답변:
바이너리는 /{,usr/}{,s}bin/
일반적으로 다른 파일로 대체해서는 안됩니다. 다른 프로그램은 OS X과 함께 제공되는 버전 일 것으로 예상하고 OS 업그레이드로 대체됩니다.
을 실행 한 후 brew install bash
다음을 통해 기본 셸을 안전하게 변경할 수 있습니다.
/usr/local/bin/bash
로/etc/shells
chsh -s /usr/local/bin/bash
입니다.터미널 또는 iTerm 2의 설정은 일반적으로 변경할 필요가 없습니다. 둘 다 기본 쉘의 로그인 쉘을 사용하여 새 창을 여는 것이 기본값입니다.
기본 셸은 시스템 환경 설정 또는 dscl을 사용하여 변경할 수도 있지만 세 가지 옵션은 모두 수정 /var/db/dslocal/nodes/Default/users/$USER.plist
입니다.
/etc/shells
BREW 설치 bash를 포함하도록 편집 하는 데 필요한 정보가 필요합니다. 그렇지 않으면 (적어도 내 컴퓨터에서는) 터미널이 시작되지 않습니다.
brew install bash
이것이 작동 하기 위해해야했습니다. (즉, 수정할 필요가 없음 /etc/shells
)
여기에 잘못되었을 수 있지만 시스템 기본 설정이 (and )에서 작동하는 동안 brew가 작동하기 때문에 brew
자체 인스턴스 인을 설치하는 것으로 알고 있습니다.bash
/usr/local/bin
/bin
/usr/bin
터미널에 대해 사용자 정의 명령으로 쉘을 열 수 있습니다. 환경 설정> 시작으로 이동하여 다음 명령으로 쉘 열기 : 명령 (전체 경로)을 선택하십시오 . 새로운 bash
부라 의 경로를 입력하십시오 !
그것이 도움이되기를 바랍니다!
BTW : 백업! 이 상황에서 최고의 조언!
무엇이든하기 전에 현재 파일을 백업하십시오 (물론 항상 말해야합니다).
sudo cp /bin/bash /bin/bash.3.2.bk
그런 다음 Homebrew가 다운로드 한 bash 실행 파일에 대한 심볼릭 링크를 만듭니다. / usr / local / Cellar에있을 것이라고 생각합니다.
sudo ln -s /usr/local/Cellar/bash/4.2.10/bin/bash /bin/bash
이제 / bin / bash는 usr / local 디렉토리의 파일을 가리 킵니다.
방금 시작하면 안전하다고 생각합니다
brew install bash
그런 다음 기본 쉘로 추가하십시오.
chsh -s /usr/local/bin/bash
현재 사용자 만 수정하기 때문입니다. 그러나 기본 ~ / .profile 이
if [ "/bin/bash" == $BASH ]; then
source ~/.bashrc
fi
업데이트해야합니다. 나는 그것을 바꿨다.
if [ "bash" == $(basename $BASH) ]; then
source ~/.bashrc
fi
chsh
혼자서 충분하지 않은 이유 는 다른 답변을 참조하십시오 . 또한 업데이트 된 .profile 스 니펫은 원본과 동일하게 보입니다.
brew install bash
추가 조치가 필요하지 않으면 좋을 것입니다. 업데이트 된 프로필로 공유하지 않습니다. 이것이 다른 사람들을 도울 수 있기를 바랍니다.