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

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

你可以使用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)