저는 OS X를 처음 사용합니다. MacBook Pro에서 OS X Lion을 실행하고 있습니다. Homebrew를 사용하여 bash 쉘을 업그레이드하는 것이 안전합니까?
$ brew install bash
안전하다면 터미널을 통해 실행되는 쉘의 기본 인스턴스로 어떻게 설정합니까?
감사!
답변
바이너리는 /{,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
입니다.
답변
여기에 잘못되었을 수 있지만 시스템 기본 설정이 (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