Centos7 zsh 에러 수정
Centos7 으로 서버 환경설정 하던중에 오류가 나왔다.
Core Dump 로 생긴 에러지만 결국에 내가 했던 과정을 다시 돌이켜보면 단순하게 해결될 문제들인것 같다. 그때 오류 바로 잡는게 최고.
문제: zsh plugin추가중에 오타가 생기면 거침없이 팅겨버리고 접속이 더이상 안됨.
bash -> zsh 로 바꾸던와중에 zsh 최초 실행중에 없는 플러그인을 불러오느라 오류가 나고 튕겨져 벼렸다. root로 로그인해서 그냥 리눅스 chsh로 계정에 대해 최초 로그인되는 쉘을 바꿔줬다.
일단 다시 계정 설정을 root로 가서 원복시켜준다. (기존에 했던 chsh -s /bin/zsh
chsh 계정명 -s /bin/bash
일단 다시 bash 원복 시키기
그리고 다시 chsh -s /bin/zsh을 해도 에러가난다..
-bash: /Users/사용자명/.oh-my-zsh/oh-my-zsh.sh: line 41: syntax error near unexpected token `(' -bash: /Users/사용자명/.oh-my-zsh/oh-my-zsh.sh: line 41: `for plugin($plugins); do'
머가 문제인지는 모르겠지만 /bin/zsh로 하지않고 which zsh로 ‘/usr/bin/zsh’ 를 설정시켜서 해주어서 사용했다. |
Add zsh to <code>/etc/shells</code>: command -v zsh | sudo tee -a /etc/shells
sudo chsh -s "$(command -v zsh)" "${USER}"
결론: 처음에 오타없이 입력했다면 이런 에러는 안생겼을문제. (오타를 조심하자..)
~/.oh-my-zsh/custom/디렉토리에 원하는 플러그인 git clone 해놓고 .zshrc에 추가
plugins=(git
zsh-autosuggestions
zsh-syntax-highlighting
)
오타안나게 조심.