Mac OS X에서는 bash 쉘을 변경할 수 없습니다

Mac OS X에서는 bash 쉘을 변경할 수 없습니다

bashMac OS Mavericks에서 셸을 업데이트하려고 합니다 .

$ brew install bash
$ which -a bash
/bin/bash
/usr/local/bin/bash

$ which bash
/bin/bash

$ chsh -s /usr/local/bin/bash
$ which bash
/bin/bash

터미널 환경 설정에서 -> Command(전체 경로)를 사용하여 쉘을 엽니다 /usr/local/bin/bash.

하지만 여전히 Brew가 설치된 bash 쉘로 전환할 수 없습니다. 어떡해?

답변1

chsh매뉴얼 에서 :

슈퍼유저 이외의 로그인 쉘을 변경할 때 사용자는 비표준 쉘에서 비표준 쉘로 변경하면 안 됩니다. 비표준은 에서와 같이 정의됩니다 /etc/shells.

그래서 chsh루트로 실행할 수 있습니다

sudo chsh -s /usr/local/bin/bash "$USER"

또는 "표준 쉘" /usr/local/bin/bash로 만들기 위해 추가하십시오./etc/shells

echo /usr/local/bin/bash | sudo tee -a /etc/shells
chsh -s /usr/local/bin/bash

which bash여전히 를 가리키는 사실은 /bin/bash쉘이 아직 변경되지 않았음을 의미하는 것이 /bin아니라 /usr/local/bin단지 $PATH.

관련 정보