【问题标题】:after opening terminal process quits and cannot access terminal again打开终端进程退出后无法再次访问终端
【发布时间】:2012-10-20 04:39:00
【问题描述】:

我在 Mac OS X 上

我想为 zsh shell 安装一个扩展 --> Oh-my-zsh:

我使用 Iterminal 运行了以下命令:

ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
sudo sh -c "echo '/usr/local/bin/zsh' >> /etc/shells"

执行上述命令后,进程阻塞,我无法将当前 shell 更改为 zsh shell

chsh -s /usr/local/bin/zsh

在此之后,我关闭了 iTerminal,重新启动它,但它不会真正加载。单击应用程序会打开 iTerminal 窗口一秒钟,然后再次关闭。

常规终端窗口也会发生同样的情况。我单击终端打开的应用程序,但收到以下消息:

login: /usr/local/bin/zsh: No such file or directory

似乎前面的命令破坏了终端加载正确外壳的加载方向。

有谁知道我如何在无法访问终端窗口的情况下将其重置为以前的 shell。

【问题讨论】:

    标签: macos terminal


    【解决方案1】:

    尝试后我解决了这个问题。永久更改您的默认终端外壳:

    1. 从终端菜单中选择首选项。

    2. 选择选项“执行此命令(指定完整路径):”

    3. 从 /bin/tcsh 更改选定的文本条目以反映不同的终端 shell,例如:

       /bin/bash 
       /bin/csh 
       /bin/zsh 
       /bin/zsh-4.0.4 (Mac OS X 10.2.8 or earlier) 
       /bin/zsh-4.1.1 (Mac OS X 10.3 or later) 
       /bin/ksh (Mac OS X 10.4 or later)
      
    4. 关闭终端首选项窗口。

    5. 退出并再次打开终端。第一个和后续的新终端窗口使用您在首选项中指定的 shell 打开。

    【讨论】:

      【解决方案2】:

      在 MAC 上:

      1. 转到“系统偏好设置”>“用户和组”
      2. 点击“锁定”图标并进行身份验证
      3. 右键单击您的用户图标并选择“高级选项”
      4. 将“登录 shell”的值更改为 /bin/bash

      【讨论】:

      • 这是我在 iTerm2 上的唯一选择。当 zsh(我的默认 shell)失败时,它禁用了首选项。
      【解决方案3】:

      只需从终端菜单中选择首选项,然后选择使用“命令(完整路径)”打开的选项 shell,然后输入以下路径:

      /bin/bash

      【讨论】:

        【解决方案4】:

        可能需要先安装zsh;

        brew install zsh
        

        【讨论】:

          猜你喜欢
          • 2015-05-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-14
          • 2017-03-07
          • 1970-01-01
          • 1970-01-01
          • 2022-07-18
          相关资源
          最近更新 更多