我一直在研究iTerm2的设置,但似乎找不到找到使其启动Zsh而不是Bash的方法,有人知道在iTerm2中执行此操作的正确方法吗?
我之所以这样问,是因为我来自Mac Terminal,它很容易让您选择启动时要运行的程序,但是我似乎无法通过iTerm2找到直接的东西。
我在Google上搜索了它,但是由于某种原因,我只能找到oh-my-zsh参考,与未修改的iTerm2没有任何关系。
感谢您提供的任何帮助,谢谢。:)
Answers:
通过运行chsh -s /bin/zsh
命令将默认外壳程序更改为/ bin / zsh 。
chsh -s `which zsh`
可能会好一点
尽管更改chsh -s $(which zsh)
对我来说非常有效,但我的iTerm2不会自动使用zsh打开新终端。
相反,我去了iTerm2 -> Preferences -> Profiles -> Default
,在General
Tab中将Command设置为/usr/local/bin/zsh
而不是Login shell
。
更新:使用当前版本的iTerm(从2.1.1开始),仅通过更改默认外壳程序(如上所示),它对我来说是完美的。
login -fp [username]
。用您的本地用户替换[用户名]。否则,iTerm将在启动后立即退出。
rm -rf /usr
,所以bash消失了,我能够得到一个弹壳来尝试解决这个问题。
chsh -s /bin/zsh
想知道。