103

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

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

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

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

4

4 回答 4

181

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

于 2012-11-20T15:17:15.720 回答
68

尽管更改chsh -s $(which zsh)对我来说非常有效,但我的 iTerm2 不会自动使用 zsh 打开新终端。

相反,我去iTerm2 -> Preferences -> Profiles -> Default并在General选项卡中将命令设置为/usr/local/bin/zsh而不是Login shell.

更新:使用当前版本的 iTerm(从 2.1.1 开始),只需更改默认 shell(如上所示),它就可以完美地为我工作。

于 2014-07-28T08:43:03.967 回答
5

以下内容也对我有用:

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

重启 iTerm2。

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

于 2020-10-27T02:52:30.853 回答
5

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

于 2016-05-11T19:35:46.930 回答