MacOS 터미널이 여러 쉘 프로세스를 시작하지 못하도록 방지하는 방법

MacOS 터미널이 여러 쉘 프로세스를 시작하지 못하도록 방지하는 방법

MacOS Big Sur에서 Z 쉘을 사용하기 시작했습니다. 를 통해 기본 쉘을 변경했습니다 chsh -s /bin/zsh. 터미널을 시작하면 두 개의 프로세스가 실행되는 것을 볼 수 있습니다.

$ 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 터미널 애플리케이션에서 구성한 프로필 중 하나 때문에 발생한 것으로 나타났습니다. 설정 페이지로 이동하여 "명령 실행" 상자를 선택 취소하면 문제가 해결되었습니다.

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

관련 정보