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 단계 :
which zsh
이것은 당신에게 zsh에 대한 경로를 제공합니다.- 그런 다음
chsh -s /bin/zsh
다른 경우 zsh의 경로를 바꿉니다. - 컴퓨터를 다시 시작하십시오.
정답으로 문제가 해결되었을 것입니다.
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)
다음을 수행하여이 작업을 수행 할 수있었습니다.
- 시스템 환경 설정으로 이동
- "사용자 및 그룹"을 클릭하십시오.
- 잠금을 클릭하여 변경하십시오.
- 현재 사용자를 마우스 오른쪽 버튼으로 클릭-> 고급 옵션
- 드롭 다운에서 로그인 셸을 / bin / zsh로 변경합니다.
- 새 터미널을 열고 다음으로 확인하십시오.
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
'IT박스' 카테고리의 다른 글
제한 시간이 정의 된 Java HTTP 클라이언트 요청 (0) | 2020.09.20 |
---|---|
HTTPS를 통해 Linux에서 github 저장소를 복제 할 수 없습니다. (0) | 2020.09.20 |
Bash 구문 오류 : 예기치 않은 파일 끝 (0) | 2020.09.20 |
Python urllib2, 기본 HTTP 인증 및 tr.im (0) | 2020.09.20 |
-m 옵션을 사용하여 Python 코드 실행 여부 (0) | 2020.09.19 |