Mac OS에서 bash 3.2를 제거하는 방법은 무엇입니까?

Mac OS에서 bash 3.2를 제거하는 방법은 무엇입니까?

Mac OS에서 "오래된" bash를 제거하는 방법은 무엇입니까? homebrew를 설치하고 bash 5.2를 설치하고 기본값으로 설정했습니다. SIP를 비활성화하고 두 명령을 모두 실행한 결과 다음과 같은 응답을 받았습니다.

sudo rm /bin/bash

  • r-xr-xr-x 루트/휠 제한을 재정의하고 /bin/bash로 압축하시겠습니까? 와이
  • rm: /bin/bash: 읽기 전용 파일 시스템

sudo ln -s /usr/local/bin/bash 빈/bash

  • ln: /bin/bash: 파일이 존재합니다

내가 따른 지침에 따르면 이것이 작동합니다. 설치된 Apple 기본 3.2 bash를 제거하고 최근에 설치된 /usr/local/bin/bash로 리디렉션하려고 하는데 SIP가 비활성화되어 있어도 여전히 차단됩니다.

답변1

bash읽기 전용으로 보호되는 시스템 볼륨의 macOS 버전(현재 버전의 운영 체제) 부분은 삭제할 수 없습니다 .

아마도 더 중요한 것은 다음과 같습니다.불필요한이 방법. 설치하다집에서 만든그런 다음 bash. 이 설정에서는 /usr/localIntel 아키텍처 또는 Apple Silicon 아키텍처에 대한 /opt/homebrew자료 설치가 켜져 있습니다 .

설치 후에는 먼저 검색할 적절한 디렉터리를 추가하도록 PATH 변수가 조정됩니다. 따라서 bash현재 버전은 Apple의 고대 기본 버전보다 먼저 찾을 수 있습니다.

문서 homebrew여기.

관련 정보