使用Zsh启动iTerm2

gre*_*uan 77 zsh iterm2

我一直在挖掘iTerm2的设置,但我似乎无法找到一种方法让它启动Zsh而不是Bash,有没有人知道在iTerm2中执行此操作的正确方法?

我问这个是因为我来自Mac终端,它很容易让你选择在启动时运行什么,但我似乎无法通过iTerm2直接找到一些东西.

我在谷歌搜索它,但由于某种原因我只能找到oh-my-zsh引用,与未修改的iTerm2无关.

感谢您提供的任何帮助,谢谢.:)

Ada*_*kin 141

通过运行chsh -s /bin/zsh命令将默认shell更改为/ bin/zsh .

  • `chsh -s \`哪个zsh \``也许好一点 (32认同)
  • 优秀!这很有用,我为那些想知道的人使用了`chsh -s/bin/zsh`. (31认同)

Tho*_*ser 51

虽然改变chsh -s $(which zsh)对我来说很完美,但我的iTerm2不会自动用zsh打开新的终端.

相反,我去了iTerm2 -> Preferences -> Profiles -> Default并在GeneralTab中设置命令/usr/local/bin/zsh而不是Login shell.

更新:使用当前版本的iTerm(从2.1.1开始),它通过更改默认shell(如上所示)完全适用于我.

  • 我对此投了赞成票,因为提示已接近完成。无论如何,命令必须是“login -fp [用户名]”。将 [用户名] 替换为您的本地用户。否则 iTerm 将在启动后立即退出。 (2认同)

小智 5

与上面的答案类似:编辑我创建的 zsh 配置文件,在常规选项卡上,在“开始时发送文本:”字段中,我有“clear; pwd; ls; zsh;” 这给我留下了一个窗口,向我展示了我想看到的内容,最后启动了 zsh。


T_T*_*T_T 5

以下也对我有用:

首选项 -> 配置文件 -> 常规选项卡 -> 命令 -> 选择“自定义外壳” -> 写入“zsh”

重新启动 iTerm2。

我仍然将终端的 bash 作为默认 shell。