MacOS端末が複数のシェルプロセスを開始するのを防ぐ方法

MacOS端末が複数のシェルプロセスを開始するのを防ぐ方法

MacOS Big SurでZシェルを使い始めました。でデフォルトのシェルを変更しましたchsh -s /bin/zsh。端末を起動すると、2つのプロセスが実行されていることがわかります。

$ ps
CMD
-zsh
/bin/zsh

(アプリケーションで)ターミナルプログラムを実行すると、次の出力も表示されます。

Last login: xxxx
<USER>@macbook ~ % /bin/zsh
<USER>@macbook ~ %

~/.*rcすべてのファイルをバックアップディレクトリに移動し、引き続きこの動作を観察します。また、デフォルトのシェルをbashを介して再度変更し、chsh -s /bin/bash同様の動作が引き続き発生しました。

Last login: xxxx

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
macbook:~ <USER>$ /bin/zsh
<USER>@macbook ~ % ps
CMD
-bash
/bin/zsh

この時点では、次に何を試すべきかわかりません。どんなアイデアがありますか?

ベストアンサー1

この動作は、MacOS 端末アプリケーションで設定したプロファイルの 1 つが原因で発生していることがわかりました。設定ページに移動して[コマンドの実行]ボックスをオフにすると問題が解決しました。

Terminal => Preferences => Profiles => Shell => Startup Section 
=> Run Command (un-check box)

おすすめ記事