我一直在挖掘iTerm2的设置,但我似乎无法找到一种方法让它启动Zsh而不是Bash,有没有人知道在iTerm2中执行此操作的正确方法?
我问这个是因为我来自Mac终端,它很容易让你选择在启动时运行什么,但我似乎无法通过iTerm2直接找到一些东西。
我在Google上搜索了它,但出于某些原因我只能找到oh-my-zsh引用,与未修改的iTerm2无关。
感谢您提供的任何帮助,谢谢。 :)
答案 0 :(得分:119)
通过运行chsh -s /bin/zsh
命令将默认shell更改为/ bin / zsh。
答案 1 :(得分:42)
尽管chsh -s $(which zsh)
的更改对我来说非常有效,但我的iTerm2不会自动使用zsh打开新的终端。
相反,我转到iTerm2 -> Preferences -> Profiles -> Default
并在General
标签中将命令设置为/usr/local/bin/zsh
而不是Login shell
。
更新:使用当前版本的iTerm(从2.1.1开始),通过更改默认shell(如上所示),它对我来说非常有用。
答案 2 :(得分:3)
与上述答案类似: 编辑我创建的zsh配置文件,在常规选项卡上,在"开始时发送文本:"领域,我有"清楚; PWD; LS;的zsh;" 这给我留下了一个窗口,告诉我我想看到什么,最后开始zsh。
答案 3 :(得分:2)
以下内容也对我有用:
首选项->配置文件->常规标签->命令->选择“自定义外壳”->写“ zsh”
重新启动iTerm2。
我仍然将bash作为默认shell保留。