hsunny study blog

zsh, oh-my-zsh 본문

programming/etc

zsh, oh-my-zsh

헤써니 2020. 8. 30. 14:57

Mac 카탈리나 버전부터 기본쉘을 bash에서 zsh로 변경했습니다. 따라서, 2020년형 13인치 맥북에서 터미널의 기본 쉘은 zsh입니다.

설정후기를 기록합니다.

사실 터미널의 쉘을 신경쓰지 않고 사용해왔습니다.
최근 강의를 듣다가 강사는 bash, 저는 zsh를 사용하고 있어서, 이때부터 차이점이 궁금하여 서치를 시작했습니다.
*MAC을 기준으로 설명합니다!

zsh

z 쉘이라고도 부릅니다.  Zsh는 bash, ksh, tcsh의 일부 기능을 포함하고 있습니다.

더보기

위의 특징으로 리눅스에서는 bash 사용이 대부분이나 zsh로 바뀌는 추세입니다.
커맨드 쉘간의 기능 차이를 알고 싶다면, https://en.wikipedia.org/wiki/Comparison_of_command_shells 를 방문해주세요.

 

MAC에서 zsh 사용하기

앞서 말씀드렸듯이 카탈리나버전에서는 zsh가 기본설정입니다.

 

-zsh를 사용중이라면 프로그램의 타이틀에 '-zsh' 가 보입니다. bash라면 '-bash'로 뜹니다.

bash를 기본으로 사용하던 중에서 카탈리나로 업데이트를 하면, zsh 로 쉘을 변경하라는 경고가 뜬다고 합니다.

이 경우 zsh로 쉘을 변경하는 명령어는 아래와 같습니다.

$ chsh -s /bin/zsh

이미 사용중인 쉘이 zsh였기 때문에, no changes made 메시지가 발생합니다.

 

oh-my-zsh 

oh-my-zsh는 zsh의 유명한 플러그인입니다.

*zsh를 사용하는 사람들의 터미널 화면이 알록달록한 이유는 요 플러그인을 사용해서 입니다!

oh-my-zsh 설치하기

아래 명령어를 이용해 설치를 진행합니다.

$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

 

oh-my-zsh 로 테마바꾸기

oh-my-zsh로는 zsh 테마를 변경할 수 있는데요. 생성된 '~/.zshrc' 파일의 설정을 변경하면 됩니다.

1. zshrc 파일을 열어주세요. 

$ vim ~/.zshrc
a

 

파일을 열면 내용 중에 'ZSH_THEME' 라고 적힌 부분이 있습니다.

ZSH_THEME="miloshadzic"

miloshadzic라고 적힌 부분을 원하는  random 이라면 적용할  때마다 ($source ~/.zshrc) 랜덤으로 테마가 변경됩니다.

원하는 테마가 있다면 원하는 테마로 변경해주면 됩니다. 

변경사항을 저장한 후에 적용해주세요.

:wq
$ source ~/.zshrc

 

 

Visual Studio Code의 터미널 디폴트 쉘을 zsh 로 변경하기

1.Visual Studio Code를 켭니다.

2. Code-Prefernce-Setting을 엽니다. (단축키: Command + ,)

3. 'Terminal'을 검색합니다.

4. 'Terminal >Intergrated > Automation Shell: Osx 를 찾습니다.

5. 위 화면에서 'Edit in settings.json' 을 클릭해주세요.

6. "terminal.integrated.shell.osx" 값을 "/bin/zsh" 로 변경하고 저장해주세요.

위 과정을 마치고 Visual Studio Code 를 껐다 키거나 새로운 터미널을 추가하면 zsh로 뜨는 것을 확인할 수 있습니다.