Mac OS X 10.6.8에서 기본 쉘을 MacPorts bash로 설정 하시겠습니까?


11

이전 질문에 대한 후속 조치로 MacPorts를 다시 설치하고 최신 버전의 bash를 다시 시도하고 싶습니다.

Mac OS X 10.6.8 시스템에서 MacPorts를 통해 최신 bash를 설치했지만 Terminal.app 세션을 시작할 때 "sh --version"명령이 여전히 이전 bash 3.2.48을 사용하고 있음을 보여줍니다. "Port bash"가 MacPorts에 의해 설치된 최신 4.2.37을 가리키는 경우에도 마찬가지입니다.

새 bash를 기본값으로 사용하고 / etc / shells를 변경하도록 Terminal.app 환경 설정을 변경하려고 시도했으며 chsh 명령을 사용하여 MacPorts bash를 기본값으로 지정했습니다. 그러나 이러한 방법 중 어느 것도 성공하지 못했습니다. 내가 무엇을 놓치고 있습니까? 대단히 감사합니다.


1
그래서 당신은 이미 껍질을 부러 뜨 렸고 어떻게 다시 하는지를보고 싶습니까? 그 이유 which bash는 최신 쉘을 보여 주지만 이전 쉘을 실행하는 것은 쉘이 절대 경로 (/ bin / bash)에 의해 시작되고 경로를 따르지 않기 때문입니다. .bashrc가 실행될 때까지 경로가 MacPort를 포함하도록 설정되어 있지 않기 때문에 어쨌든 중요하지 않습니다.
Alan Shutko

답변:


18

sh --version아마와 같습니다 /bin/sh --version. 현재 쉘이 bash 인 경우을 사용하여 버전을 확인할 수 있습니다 echo $BASH_VERSION. chsh를 사용하여 기본 로그인 쉘을 변경하면 터미널의 기본 쉘을 로그인 쉘로 유지할 수 있습니다.

  1. sudo port install bash
  2. 추가 /opt/local/bin/bash/etc/shells
  3. chsh -s /opt/local/bin/bash
  4. 새 탭을 열고 확인하십시오 echo $BASH_VERSION

echo $SHELL어떤 쉘이 실행 중인지 더 명확하게 나타냅니다.
Victor Sergienko
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.