在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)