打开终端进程后退出,无法再次访问终端

rol*_*and 16 macos terminal

我在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"
Run Code Online (Sandbox Code Playgroud)

在上面的命令之后,进程被阻塞,我无法将当前shell更改为zsh shell

chsh -s /usr/local/bin/zsh
Run Code Online (Sandbox Code Playgroud)

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

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

login: /usr/local/bin/zsh: No such file or directory
Run Code Online (Sandbox Code Playgroud)

似乎上一个命令压坏了终端装载正确的外壳的负载方向被搞砸了.

有没有人知道如何在没有访问终端窗口的情况下将其重置为上一个shell.

Sce*_*cen 29

尝试后我解决了这个问题:

要永久更改默认的终端shell:

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

选择"执行此命令(指定完整路径)"选项:"

从/ 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)
Run Code Online (Sandbox Code Playgroud)

关闭"终端首选项"窗口.

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


Mah*_*alt 15

在MAC上:

  1. 转到"系统偏好设置">"用户和组"
  2. 单击"锁定"图标并进行身份验证
  3. 右键单击您的用户图标,然后选择"高级选项"
  4. 更改"登录shell"的值

  • 这是我在 iTerm2 上的唯一选择。当 zsh(我的默认 shell)失败时,它禁用了首选项。 (3认同)

小智 7

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

/bin/bash