25

我在 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。

4

4 回答 4

37

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

  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. 退出并再次打开终端。第一个和随后的新终端窗口使用您在首选项中指定的外壳打开。

于 2013-01-16T03:48:07.837 回答
27

在 MAC 上:

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

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

/bin/bash

于 2014-02-22T15:29:06.030 回答
-1

可能需要先安装 zsh;

brew install zsh
于 2021-02-22T14:53:43.440 回答