Terminal

如何防止 MacOS 終端啟動多個 shell 程序

  • July 14, 2021

我已經開始在 MacOS Big Sur 上使用 Z shell。我通過chsh -s /bin/zsh. 當我啟動終端時,我看到兩個程序正在執行:

$ ps
CMD
-zsh
/bin/zsh

當我啟動終端程序(來自應用程序)時,我還會看到以下輸出:

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

我已將所有~/.*rc文件移至備份目錄並繼續觀察此行為。此外,我將預設 shell 改回 bash viachsh -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

在這一點上,我不確定下一步該嘗試什麼。有任何想法嗎?

事實證明,這種行為是由於我在 MacOS 終端應用程序中配置的配置文件之一。導航到設置頁面並取消選中“執行命令”框解決了我的問題:

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

引用自:https://unix.stackexchange.com/questions/658408