IT박스

MacOSX에서 ZSH 기본 셸 만들기

itboxs 2020. 9. 20. 09:11
반응형

MacOSX에서 ZSH 기본 셸 만들기


Mac에 zsh를 설치했습니다. 이제 Bash 대신 기본 셸로 만들고 싶습니다. 그러나 다음 오류가 발생하는 것 같습니다.

$ echo $SHELL
/bin/bash
$ chsh -s /usr/bin/zsh
Changing shell for harshamv.
Password for harshamv:
chsh: /usr/bin/zsh: non-standard shell

간단한 3 단계 :

  1. which zsh이것은 당신에게 zsh에 대한 경로를 제공합니다.
  2. 그런 다음 chsh -s /bin/zsh다른 경우 zsh의 경로를 바꿉니다.
  3. 컴퓨터를 다시 시작하십시오.

정답으로 문제가 해결되었을 것입니다.

chsh : / usr / bin / zsh : 비표준 쉘

그 이유 chsh는 다음에 대한 매뉴얼을 읽어 보면 알 수 있듯이 / etc / shells 파일에 정의 된 쉘만 허용 하기 때문 입니다 chsh.

chsh는 시스템에있는 모든 실행 파일의 전체 경로 이름을 허용합니다. 그러나 쉘이 / etc / shells 파일에 나열되지 않으면 경고를 발행합니다.

이 문제를 해결하고 zsh를 기본 셸로 만들려면 다음을 수행해야합니다.

$ sudo echo "$(which zsh)" >> /etc/shells
$ chsh -s $(which zsh)

분명히, 나는 그것이 zsh당신의 길에 있다고 가정합니다 . 당신은, 예를 들어, 최신 설치하도록 선택하는 경우이 솔루션은 작동 zsh과를 brew install zsh.

편집 (댓글에 대한 ThisIsFlorianK에 감사드립니다) :

셸 설정에 따라 다음과 같은 메시지가 표시 될 수 있습니다 /etc/shells: Permission denied. 여기 에서이 문제에 대한 정보를 찾을 수 있습니다 . 이 문제를 해결하려면 대신 다음을 사용하십시오.

$ sudo sh -c "echo $(which zsh) >> /etc/shells"
$ chsh -s $(which zsh)

다음을 수행하여이 작업을 수행 할 수있었습니다.

  1. 시스템 환경 설정으로 이동
  2. "사용자 및 그룹"을 클릭하십시오.
  3. 잠금을 클릭하여 변경하십시오.
  4. 현재 사용자를 마우스 오른쪽 버튼으로 클릭-> 고급 옵션
  5. 드롭 다운에서 로그인 셸을 / bin / zsh로 변경합니다.
  6. 새 터미널을 열고 다음으로 확인하십시오. echo $SHELL

내 작업 MacBook에서 다음을 수행해야했습니다.

sudo chsh -s /usr/local/bin/zsh my_user_name

그런 다음 .bash_profile터미널을 열 때마다 터미널을 z-shell로 전환 하는 파일을 만들어야했습니다.

touch ~/.bash_profile
echo 'export SHELL=$(which zsh)' >> ~/.bash_profile
echo 'exec $(which zsh) -l' >> ~/.bash_profile

마지막 아이디어는 여기 에서 빌려온 입니다.

참고 URL : https://stackoverflow.com/questions/31034870/making-zsh-default-shell-in-macosx

반응형