在OSX上从zsh切换到bash,然后再回来?
所以我学习在Rails中开发,并发现了zsh的力量。 但是,对于我的其他一些任务,我希望使用普通的Bash。 虽然他们都是一样的,但是在某些情况下,我只是觉得自己可以放心。 如何来回切换,或打开和closureszsh? 谢谢!
你可以使用exec来用新的shellreplace你的当前shell: 
 切换到bash : 
 exec bash 
 切换到zsh : 
 exec zsh 
这不会影响新的terminal窗口或任何东西,但它很方便。
 您可以尝试使用chsh -s /bin/bash将chsh -s /bin/bash设置为默认值,或者使用chsh -s /bin/zsh将chsh -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)