bash
Mac 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
.