echo $BASH는 어떤 bash와 충돌합니까?

echo $BASH는 어떤 bash와 충돌합니까?

최신 bash를 설치했는데,

$ bash --version
GNU bash, version 4.4.23(1)-release (x86_64-apple-darwin18.0.0)

디렉토리에 상주

$ which bash
/usr/local/bin/bash

그럼에도 불구하고 환경

$ echo $BASH
/bin/bash

$BASH으로 어떻게 변경할 수 있습니까 /usr/local/bin/bash? 터미널 일상 루틴에 이전 bash를 적용합니까?

답변1

이 실행 파일은 실행 파일에서 처음 발견된 실행 파일 /usr/local/bin/bash이며 이 작업을 수행할 때 호출됩니다.bash$PATHbashbash --version

그러나 /bin/bash현재는 대화형 셸입니다.

이는 로그인 셸이거나 사용 중인 터미널이 명시적으로 시작되도록 구성되었기 때문일 수 있습니다 /bin/bash.

로그인 쉘을 변경하려면 다음 chsh명령을 사용하십시오. macOS에서는 사용자 및 그룹 환경설정에서 기본 셸을 변경할 수도 있습니다(목록에서 사용자를 마우스 오른쪽 버튼으로 클릭하여 고급 옵션에 액세스).

답변2

whichcsh다른 쉘에 의존하는 스크립트 이므로 .cshrc다른 쉘에서는 잘못될 수 있습니다.

사용하지 말고 which사용하세요 type.

관련 정보