Homebrew를 통해 Bash를 업그레이드해도 안전합니까? Homebrew를 사용하여 bash 쉘을 업그레이드하는 것이 안전합니까? $

저는 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