최신 버전의 bash를 실행하고 있는지 어떻게 확인하나요?

최신 버전의 bash를 실행하고 있는지 어떻게 확인하나요?

저는 Mac을 사용하여 bash를 배우고 있으며 다음을 사용하여 bash를 업데이트해 보았습니다.

    brew install bash
    sudo -s
    echo /usr/local/bin/bash >> /etc/shells
    chsh -s /usr/local/bin/bash

이제 bash --version내 버전이 4.3.33이라고 말하고 brew upgrade bashbash 4.3.33이 설치되었다는 오류가 발생합니다. 그러나 시도하면 echo $BASH_VERSION3.2.57이 표시됩니다. 이것은 버전 4가 설치되어 있지만 쉘이 여전히 이전 버전을 사용하고 있다는 뜻입니까? 실제로 새 버전을 사용하고 있는지 어떻게 확인할 수 있나요?

답변1

Terminal.app은 로그인 셸 대신 새 창에 대한 특정 셸을 시작할 수 있습니다. Terminal.app 기본 설정 패널을 엽니다.

"일반" 탭에는 "다음으로 쉘 열기:"라는 옵션이 있습니다. 일반적으로 "기본 로그인 쉘"이 선택되지만 다른 명령을 지정할 수도 있습니다.

"명령(전체 경로)"을 클릭한 경우 기본 경로는 "/bin/bash"이며, 이는 현재 발생하는 동작을 제공합니다. 이 경우 "기본 로그인 셸"을 다시 선택하세요.

또한 사용자 계정에서 셸을 변경했는지 확인하는 또 다른 방법은 sudo나 명령줄 인수 없이 일반 계정 chsh(또는 chpass... 모두 동일한 프로그램)에서 실행하는 것입니다. chfn비밀번호를 묻는 메시지가 표시되고 Unix 사용자 계정의 여러 속성을 한 번에 편집할 수 있는 편집기 창이 열립니다. 편집 중인 파일의 줄 중 하나에 셸이 나열됩니다. 내 말은:

Shell: /bin/bash

...이는 기본 쉘을 변경하지 않았음을 의미합니다. 그래도 그렇게 말하면 해당 줄을 편집하여 해당 내용 Shell: /usr/local/bin/bash을 업데이트할 수 있습니다.

관련 정보