Skip to content

리눅스 ZshOh My Zsh 설치하기

Zsh(Z Shell)은 기존의 Bash Shell에서 많은 개선사항과 여러가지 확장 기능을 지원하는 셸이다. Oh My Zsh는 Zsh에 확장 및 구성을 관리해주는 프레임워크이며 Zsh를 설치할 때 함께 설치하는 경우가 많다.

Zsh 설치

Ubuntu 계열

apt 패키지 관리자 명령어로 Zsh를 설치한다.

shell
$ sudo apt install zsh

macOS

macOS의 최신 버전 부터는 Zsh이 기본 로그인 셸로 동작한다. 따라서 최신 버전을 사용하고 별다른 설정을 하지 않았다면 별도로 설치할 필요가 없다. 만약 설치되어있지 않다면 수동으로 설치해줄 수 있다. 설치를 위해서는 brew가 사전에 설치되어있어야 한다.

shell
$ brew install zsh

설치 후 기본 셸을 Zsh로 전환하기

chsh 명령어를 이용하여 기본 로그인 셸을 변경할 수 있다. 명령을 실행한 현재 사용자에게만 적용된다.

shell
$ chsh -s $(which zsh)

제대로 설정이 반영되려면 터미널 앱을 껐다가 켜야 할 수 있다.

Oh My Zsh 설치

curl 또는 wget 명령어로 설치할 수 있으며 curl, wget은 기본 명령어가 아닐 수 있으므로 사전에 설치해야할 수 있다.

Zsh를 활성화할 때와 마찬가지로 Oh My Zsh를 활성화할 사용자의 터미널에서 아래 명령을 실행한다. 다른 사용자에도 적용하려면 각자 명령을 실행해야 한다.

curl 명령어로 설치

shell
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

wget 명령어로 설치

shell
$ sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

설치 이후

설치 후 ~/.zshrc 파일을 편집하여 Zsh를 사용자 지정할 수 있다.

상단의 ZSH_THEME 값을 변경하여 원하는 Zsh 테마를 지정할 수 있다.

shell
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
#ZSH_THEME="agnoster"
ZSH_THEME="simple"

Zsh에서 Home/End 키가 정상 동작하지 않는 경우 .zshrc 하단에 다음 내용을 추가한다.

shell
bindkey "\033[1~" beginning-of-line
bindkey "\033[4~" end-of-line

설정을 편집한 후에는 다음 명령을 실행하여 적용한다.

shell
$ source ~/.zshrc