在OSX上从zsh切换到bash,然后再回来?

所以我学习在Rails中开发,并发现了zsh的力量。 但是,对于我的其他一些任务,我希望使用普通的Bash。 虽然他们都是一样的,但是在某些情况下,我只是觉得自己可以放心。 如何来回切换,或打开和closureszsh? 谢谢!

5 Solutions collect form web for “在OSX上从zsh切换到bash,然后再回来?”

你可以使用exec来用新的shellreplace你的当前shell:

切换到bash

 exec bash 

切换到zsh

 exec zsh 

这不会影响新的terminal窗口或任何东西,但它很方便。

您可以尝试使用chsh -s /bin/bashchsh -s /bin/bash设置为默认值,或者使用chsh -s /bin/zshchsh -s /bin/zsh设置为默认值。

我经常在zsh和bash之间切换。 有一段时间,我曾经不得不每隔一段时间才find我的bash_profile。 然后我发现你可以(通常)做

 exec bash --login 

要不就

 exec bash -l 

zsh有一个内置命令emulate ,可以通过设置适当的选项模拟不同的shell,尽pipecsh永远不会被完全模拟。

 emulate bash perform commands emulate -R zsh 

-R标志将所有选项恢复为该shell的默认值。

请参阅: zsh手册

对于Bash,试试

 chsh -s $(which bash) 

对于zsh,请尝试

 chsh -s $(which zsh) 
  • 家酿的`git`不使用完成
  • zsh compinit:不安全的目录
  • 在zsh中寻找ALT + LeftArrowKey解决scheme
  • Emacs多项不能正确显示特殊字符
  • 我怎样才能格式输出一个bash命令整齐的列
  • RVM在ZSH中不工作
  • 向后searchvi模式
  • 如何更新zsh到最新版本?
  • zsh:停止目录分隔符上的反向杀词
  • 在zsh中放置$ PATHvariables断言的地方在哪里?
  • 退出zsh,但保持运行的作业打开?