파이문

셸 업그레이드 후 zsh 가 안되는 문제 본문

TIL

셸 업그레이드 후 zsh 가 안되는 문제

민Z 2020. 11. 6. 22:38

맥북에서 셸 업그레이드 후 zsh 가 안되는 문제

bash, zsh 를 업그레이드 하고 zshrc 를 사용하려고 아래 처럼 명령어를 쳤었다.

$ source ~/.zshrc 

그런데 아래 처럼 에러가 났음

-bash: autoload: command not found
-bash: /path/to/.oh-my-zsh/oh-my-zsh.sh: line 34: syntax error near unexpected token `('
-bash: /path/to/.oh-my-zsh/oh-my-zsh.sh: line 34: `for config_file ($ZSH/lib/*.zsh); do'

알고보니 셸을 업그레이드 하는 와 중에 bash 로 기본 셸을 변경했었던 것이다 (바보!)

다시 원복하는 과정을 진행해보자.

 

zsh 가 어딨는지 찾아본다.

$ which zsh
/usr/local/bin/zsh # 경로는 다를 수 있음

경로를 찾았으면 다시 셸을 바꿔줌

chsh -s /usr/local/bin/zsh

근데 에러가 남

chsh: /usr/local/bin/zsh: non-standard shell

이러면 아래 처럼 수정한다.

$ sudo vim /etc/shells

해당 파일의 맨 마지막에 which zsh 결과를 작성한다.

 

다시 셸 변경

chsh -s /usr/local/bin/zsh

-끗-

요렇게 뜨면 which zsh 를 해서 zsh 경로가 맞는지 확인해본다.

chsh: Credentials could not be verified, username or password is invalid. Credentials could not be verified, username or password is invalid.  
Comments