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

时间:2012-10-20 04:39:01

标签: macos terminal

我在Mac OS X上

我想安装zsh shell的扩展程序 - >哦,我的-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 个答案:

答案 0 :(得分:28)

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

永久更改默认的终端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)

关闭“终端首选项”窗口。

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

答案 1 :(得分:14)

在MAC上:

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

答案 2 :(得分:3)

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

/斌/庆典

答案 3 :(得分:0)

可能需要先安装zsh;

brew install zsh
相关问题