我正在学习在 Rails 中进行开发,并发现了zsh
. 但是,对于我的其他一些任务,我希望使用 normal bash
。
bash
尽管它们是相同的,但我只是在某些情况下对布局感到满意。
如何来回切换,或打开zsh
和关闭?
你可以exec
用一个新的 shell 替换你当前的 shell:
切换到bash
:
exec bash
切换到zsh
:
exec zsh
这不会影响新的终端窗口或任何东西,但它很方便。
您可以尝试chsh -s /bin/bash
将 设置bash
为默认值,或chsh -s /bin/zsh
将 设置zsh
为默认值。
终端需要重启才能生效。
我经常在 zsh 和 bash 之间切换。有一段时间,我曾经不得不在每次切换时获取我的 bash_profile。然后我发现你可以(通常)做
exec bash --login
要不就
exec bash -l
如果只是临时开关
您可以使用 exec 如上所述,但更多的是永久解决方案。
您可以使用chsh -s /bin/bash(切换到 bash)和chsh -s /bin/zsh(切换到 zsh)
对于 Bash,请尝试
chsh -s $(which bash)
对于 zsh,请尝试
chsh -s $(which zsh)
zsh 有一个内置命令emulate
,可以通过设置适当的选项来模拟不同的 shell,尽管 csh 永远不会被完全模拟。
emulate bash
perform commands
emulate -R zsh
-R 标志将所有选项恢复为该 shell 的默认值。
参见:zsh 手册
在 Mac OS Catalina 中,默认的交互式 shell 是 zsh。要将 shell 从 bash 更改为 zsh:
chsh -s /bin/zsh
然后你需要输入你的 Mac 密码。退出终端并重新打开它。要检查它是否已成功更改为 ssh,请发出以下命令。
echo $SHELL
如果结果是 /bin/zsh,那么你的任务就完成了。
要将其更改回 bash,请在终端上发出以下命令。
chsh -s /bin/bash
使用 再次验证它echo $SHELL
。那么结果应该是/bin/bash。
你可以只输入bash
或者如果你总是想使用 bash:
关于“iTerm2”
bash
通过关闭 iTerm 进行测试并再次打开它
您应该能够bash
在终端中键入以切换到 bash,然后键入zsh
以切换到 zsh。至少对我有用。
请按照以下步骤操作!
chsh -s /bin/bash
Restart terminal
check which shell is in use by echo $SHELL
source .profile
你和 Bash 一起回来了!!
您可以使用命令“bye”轻松切换回 bash