我一直在研究 iTerm2 的设置,但我似乎找不到让它启动 Zsh 而不是 Bash 的方法,有人知道在 iTerm2 中执行此操作的正确方法吗?
我问这个是因为我来自 Mac Terminal,它很容易让你选择在启动时运行什么,但我似乎无法用 iTerm2 直接找到一些东西。
我在 Google 上搜索它,但由于某种原因,我只能找到 oh-my-zsh 引用,与未修改的 iTerm2 无关。
感谢您提供的任何帮助,谢谢。:)
chsh -s /bin/zsh
通过运行命令将默认 shell 更改为 /bin/zsh 。
尽管更改chsh -s $(which zsh)
对我来说非常有效,但我的 iTerm2 不会自动使用 zsh 打开新终端。
相反,我去iTerm2 -> Preferences -> Profiles -> Default
并在General
选项卡中将命令设置为/usr/local/bin/zsh
而不是Login shell
.
更新:使用当前版本的 iTerm(从 2.1.1 开始),只需更改默认 shell(如上所示),它就可以完美地为我工作。
以下内容也对我有用:
首选项 -> 配置文件 -> 常规选项卡 -> 命令 -> 选择“自定义 Shell” -> 编写“zsh”
重启 iTerm2。
我仍然将终端的 bash 作为默认 shell。
类似于上面的答案:编辑我创建的 zsh 配置文件,在常规选项卡上,在“开始时发送文本:”字段中,我有“clear; pwd; ls; zsh;” 这给我留下了一个窗口,向我展示了我想看到的内容,最后启动了 zsh。