OS X에 왜 bash v3.2.57이 있습니까? 3.2.57이 포함되어 있으며 GNU는 현재 bash의

OS X에는 bash 버전 4.3.39 대신 bash 버전 3.2.57이 포함되어 있으며 GNU는 현재 bash의 안정적인 릴리스 로 표시됩니다 .

Mac OS X에서 bash를 업그레이드하는 방법이 있습니까?



답변

원래 질문에 Apple이 왜 이전 버전의 bash를 제공했는지와 업그레이드 방법을 물었습니다. 이것은 원본에 대한 답변입니다. 질문이 후자 인 경우 중복됩니다.

Apple에 이유를 물어봐야합니다. 그러나 bash는 현재 GPLv3에 따라 라이센스가 부여되었으며 3.2.57은 GPL2에 따라 릴리스 된 마지막 버전입니다.

bash는 / bin에 있으므로 Apple에서 언제든지 업데이트하거나 수정할 수 있으며 SIP를 사용하면 변경하기가 더 어렵 기 때문에 직접 바꿉니다. 다른 곳의 스크립트도이 버전에 따라 다를 수 있습니다

그러나 GNU 또는 Macports 또는 Homebrew와 같은 패키지 관리자에서 bash를 추가 할 수 있습니다 . 그런 다음 bash가 아닌이 쉘을 시작하도록 Terminal.app 프로파일을 변경할 수 있습니다

맥 포트는

sudo port install bash

사제

brew install bash

14/6/16 현재-bash의 안정 버전은 4.3.42이며 업데이트는 일반적으로 두 포트 시스템을 통해 빠르게 이루어집니다.

또는 쉘이 Apple이 제공하는 다른 쉘로 변경할 수 있습니다 (예 : bash (El Capitan 릴리스 최신 버전)보다 강력한 zsh 또는 최신 ksh). (또는 C 쉘이지만 합리적으로 최신 인 tcsh)