使用Zsh启动iTerm2


90

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

我之所以这样问,是因为我来自Mac Terminal,它很容易让您选择启动时要运行的程序,但是我似乎无法通过iTerm2找到直接的东西。

我在Google上搜索了它,但是由于某种原因,我只能找到oh-my-zsh参考,与未修改的iTerm2没有任何关系。

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

Answers:



63

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

相反,我去了iTerm2 -> Preferences -> Profiles -> Default,在GeneralTab中将Command设置为/usr/local/bin/zsh而不是Login shell

更新:使用当前版本的iTerm(从2.1.1开始),仅通过更改默认外壳程序(如上所示),它对我来说是完美的。


1
我将其投票赞成,因为提示几乎完整。无论如何,命令必须是login -fp [username]。用您的本地用户替换[用户名]。否则,iTerm将在启动后立即退出。
Marschal 2015年

@Marschal你是对的。我也犯了同样的错误,并且对上面的答案表示赞同,并且我的iTerm在我进行更改的那一刻开始退出。
侯赛因K

保存了这一天。我不小心碰到了rm -rf /usr,所以bash消失了,我能够得到一个弹壳来尝试解决这个问题。
塞缪尔·埃尔

6

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


0

以下内容也对我有用:

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

重新启动iTerm2。

我仍然将bash保留为Terminal作为默认shell。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.