Terminal
如何防止 MacOS 終端啟動多個 shell 程序
我已經開始在 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)