[macos] Mac에서 기본 셸을 설정하는 방법

터미널을 시작할 때마다 물고기를 다시 입력하는 것을 좋아하지 않습니다. fish기본적으로 사용 하고 싶습니다 . Mac에서 피쉬 쉘을 기본 쉘로 설정하려면 어떻게해야합니까?



답변

이는 MacOS Sierra 10.12.5 (16F73) 및 기타 최신 및 향후 버전의 MacOS에 적용됩니다.

  1. chsh기본 쉘을 변경하기에 충분하지 않습니다. 터미널이 열려있는 동안 Command+ 를 누르고 ,‘다음으로 쉘 열기’옵션을 ‘기본 로그인 쉘’로 변경하십시오.

  2. bash의 경우 echo $BASH_VERSION원하는 버전의 bash 를 실행 하고 있는지 확인 하기 위해 실행해야합니다 . bash --version정확한 정보를 제공하지 않습니다.


답변

1. sudo nano / etc / shells
여기에 이미지 설명을 입력하십시오

2. 쉘 목록에 / usr / local / bin / fish를 추가하십시오.
여기에 이미지 설명을 입력하십시오

3. chsh -s / usr / local / bin / fish


답변

chsh 를 사용하여 사용자의 쉘을 변경할 수 있습니다 .

예를 들어 다음 코드를 실행하여 쉘을 Zsh로 변경하십시오.

chsh -s /bin/zsh

맨 페이지와 Lorin에서 설명한 것처럼 OS에서 쉘을 알 수없는 경우 알려진 목록에 쉘을 추가해야합니다 /etc/shells.


답변

터미널에서 :

  1. /etc/shells비밀번호 를 추가 하려면 관리자 비밀번호가 필요합니다.

    sudo echo /usr/local/bin/fish >> /etc/shells
    
  2. 다음을 사용하여 Fish를 기본 쉘로 만드십시오 chsh.

    chsh -s /usr/local/bin/fish
    

시스템 환경 설정에서 :

  1. 사용자 및 그룹 → 현재 사용자 → 고급 옵션 …을 Ctrl- 클릭

  2. 로그인 쉘을 다음으로 변경하십시오. /usr/local/bin/fish

    로그인 쉘

  3. 확인을 누르고 로그 아웃 한 후 다시 로그인하십시오.


답변

다른 방법은 다음과 같습니다.

MacPorts와 함께 설치했다고 가정하면 다음을 수행하여 수행 할 수 있습니다.

sudo port install fish

쉘은에 위치 /opt/local/bin/fish합니다.

OSX에 이것이 유효한 쉘임을 알려야합니다. 그렇게하려면 /etc/shells파일 끝에이 경로를 추가 하십시오.

이 작업을 완료하면 시스템 환경 설정-> 계정으로 이동하여 셸을 변경할 수 있습니다. 변경을 허용하려면 잠금을 클릭하십시오. 계정을 마우스 오른쪽 버튼으로 클릭하고 “고급 옵션 …”을 선택하십시오. “로그인 쉘”필드에서 물고기의 경로를 추가하십시오.


답변

나를 위해 일한 유일한 것은이 모든 방법의 조합이었습니다.

  1. 먼저 /etc/shells파일 에 물고기를 추가해야했습니다

  2. 그런 다음 나는 달렸다 chsh -s /usr/local/bin/fish

  3. 마지막으로 Command+를 입력 하고 기본 경로에 ,추가 /usr/local/bin/fish했습니다.

세 가지 작업을 모두 마친 후에야 새로운 터미널 창의 기본값으로 물고기가 나타나기 시작했습니다.


답변