25

私はMac OS Xを使用しています

zsh シェルに拡張機能をインストールしたかった --> Oh-my-zsh:

Iterminal を使用して次のコマンドを実行しました。

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

上記のコマンドの後、プロセスが停止し、現在のシェルを zsh シェルに変更できませんでした

chsh -s /usr/local/bin/zsh

この後、iTerminal を閉じて再起動しましたが、実際にはロードされませんでした。アプリケーションをクリックすると、iTerminal ウィンドウが一瞬開いた後、再び閉じます。

通常の端末ウィンドウでも同じことが起こります。ターミナルが開くアプリケーションをクリックしますが、次のメッセージが表示されます。

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

前のコマンドが、端末が正しいシェルをロードするためのロード方向を台無しにしたようです。

ターミナルウィンドウにアクセスせずにこれを以前のシェルにリセットする方法を知っている人はいますか?

4

4 に答える 4

37

試した後、この問題を解決しました。デフォルトのターミナル シェルを永続的に変更するには:

  1. [ターミナル] メニューから [設定] を選択します。

  2. 「このコマンドを実行する (完全なパスを指定):」オプションを選択します。

  3. 選択したテキスト エントリを /bin/tcsh から変更して、次のような別のターミナル シェルを反映させます。

     /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. ターミナルを終了して再度開きます。1 回目以降の新しいターミナル ウィンドウは、[設定] で指定したシェルで開きます。

于 2013-01-16T03:48:07.837 に答える
5

ターミナルメニューから設定を選択し、「コマンド(完全なパス)」でシェルを開くオプションを選択して、次のパスを入力します。

/ビン/バッシュ

于 2014-02-22T15:29:06.030 に答える