Bashがzshに現れるのはなぜですか?

Bashがzshに現れるのはなぜですか?

現在bashからzshに切り替えていますが、間違ったコマンドを入力すると奇妙なことがzsh:<wrong-command>: command not found起こります。どうすれば解決できますか?bash: <wrong-command>: command not found

を使用してシェルを変更しましたchsh $USER

その奇妙なものの写真--- 奇妙にすごい

答え1

BashはZSHには表示されません。
と出てきたらbash […]Bash を実行しているという意味です。

試すことができるいくつかのタスクは次のとおりです。

  • (デフォルト)ログインシェルを確認してください(動作していることを確認するためchsh):
    echo $SHELLまたは時々、これら2つのcat /etc/passwd | grep $USERコマンドが
    一時的に同じ応答を提供しないことがあります。
  • /bin/zshまたはでない場合は、/usr/bin/zshを使用して変更できますchsh
    デフォルト値を変更しますが、すぐに適用されない場合があります。
    うまくいかない場合(まだメッセージがecho $SHELL表示されている場合/bin/bash
    、ログアウト/ログインするか、コンピュータを再起動してもう一度やり直してください。
  • 現在使用しているシェルを確認してください。echo $0またはps -p $$
  • (Bash VS ZSH) どのコマンドを使用しているかを理解するために、Bash と ZSH とは異なる動作をするコマンドを実行します。
    たとえば、echo "\!" 出力は!ZSHを使用し、\!Bashを使用します。
  • 次に、別のシェルでZSHを使用します(たとえば、現在のBashからZSHに移動します)exec zsh
  • Guake()などの一部の端末では、Preferences > Shell > Default interpreterログインとは異なり、その端末の別のデフォルトシェルを選択できます。似たようなことをしたことを確認してください。
  • Ctrl+bTMUXを使用している場合(+を使用:)コマンドを実行できます
    set default-shell /usr/bin/zsh。すぐに行う必要があります。同じセッションで別のウィンドウを開くと、このウィンドウではZSHが使用されます。

関連情報