【问题标题】:Make iTerm2 launch with Zsh使用 Zsh 启动 iTerm2
【发布时间】:2012-11-08 16:46:31
【问题描述】:

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

我问这个是因为我来自 Mac Terminal,它可以让您轻松选择在启动时运行的内容,但我似乎无法通过 iTerm2 找到直接的东西。

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

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

【问题讨论】:

    标签: zsh iterm2


    【解决方案1】:

    以下内容也对我有用:

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

    重启 iTerm2。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 太棒了!那行得通,我为那些想知道的人使用了chsh -s /bin/zsh
      • chsh -s `which zsh` 可能好一点
      • 设置在哪里?
      • @Tushar 什么设置?
      • 原谅我的无知。按照您解释的方式运行命令非常有效。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

        • 我投了赞成票,因为提示几乎完成了。无论如何,命令必须是login -fp [username]。将 [username] 替换为您的本地用户。否则 iTerm 将在启动后立即退出。
        • @Marschal 你是对的。我也犯了同样的错误并赞成上述答案,我的 iTerm 在我做出改变的那一刻就开始退出。
        • 拯救了这一天。我不小心rm -rf /usr 所以 bash 消失了,我能够得到一个 shell 来尝试解决这个问题。
        • 不要立即使用另一个!碰撞!我通过 TimeMachine 在 [~/Library/Preferences/com.googlecode.iterm2.plist] 恢复我的默认配置文件。感谢@Marschal 给出正确答案。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-08
        • 2012-09-09
        • 2022-06-29
        • 2015-06-20
        • 1970-01-01
        相关资源
        最近更新 更多