bash(Bourne-agin shell) vs zsh(Z shell)
shell은 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다
사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할을 한다
이 shell의 종류로 bash, zsh 등이 있다
같은 shell이지만 zsh가 bash보다 더 확장된 기능을 제공하기 때문에 사용을 권장한다
터미널 Shell 환경 사용성을 개선할 수 있도록 zsh와 zsh를 좀 더 잘 사용할 수 있도록 하는 oh-my-zsh를 설정하려고 한다
(Mac, Linux에서 작동한다)
① iTerm, zsh, oh-my-zsh 설치
(1) iTerm 설치
(2) zsh 설치
> brew install zsh
> sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
(3) oh-my-zsh 설치
oh-my-zsh는 아래에 들어가서 curl, wget, fetch 중 원하는 방식으로 설치하면 된다
https://github.com/ohmyzsh/ohmyzsh
② iTerm에서 zsh를 default shell로 설정하기
기본 shell이 뭔지 확인해 보면 bash일 것이다
> echo $0
iTerm을 실행한 후 상단바에서 Preferences -> Profiles -> General Tab -> Command -> "Custom Shell" 선택 -> "zsh" 입력
iTerm을 재실행하면 zsh이 default로 뜨는 것을 확인할 수 있다
③ 플러그인 설치하기 및 ~/.zshrc 설정하기
(1) syntax-highlight 설치
구문 강조 표시를 위한 플러그인이다
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md
(2) auto suggestion 설치
명령어를 입력할 때 내가 자주 사용하던 명령어나 경로를 띄워준다
> git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
https://github.com/zsh-users/zsh-autosuggestions
(3) .zshrc 파일 설정하기
> vim ~/.zshrc
plugins=(zsh-syntax-highlighting zsh-autosuggestions)
(4) .zshrc 반영
> source ~/.zshrc
플러그인이 잘 반영된 것을 볼 수 있다
④ 테마 적용하기
https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
여기서 적용하고 싶은 테마를 고르고
vim ~/.zshrc
.zshrc 파일에서 theme 설정을 바꿔준다
ZSH_THEME="dpoggi"
@ To fix your permissions you can do so by disabling 해결하기
설정을 다 잘 했는데 iTerm을 실행했을 때 아래와 같이 뜬다면
~/.zshrc에서 추가로 설정을 해줘야 한다
해당 directory의 owner와 user가 충돌하기 때문이라고 한다
vim ~/.zshrc
.zshrc 파일을 열고
source $ZSH/oh-my-zsh.sh 이전에
ZSH_DISABLE_COMPFIX="true"
입력을 한 후 적용해 준다
source ~/.zshrc