OMG? OMZ! oh-my-zsh의 세계로
zsh(z-shell)을 곁들인macOS의 기본 shell은 z-shell(이하 zsh)입니다.
원래 macOS의 기본 shell은 bash(bash shell)인데 macOS 10.15 Catalina부터 zsh로 변경되었습니다.
단, macOS 10.15 이전의 macOS에서 10.15 이상으로 업데이트 진행시에는 기본 shell이 bash 그대로 유지됩니다. 처음부터 10.15 이상의 macOS로 설치를 하였을 때에만 zsh가 기본 shell이 됩니다.
이 글에서는 zsh 및 oh-my-zsh 세팅하는 방법을 설명합니다.
그럼 시작해볼까요?
준비물은 macOS입니다.
Windows에서는 power shell을 쓰세요... 포기하면 편해...
사용 가능한 shell 확인 및 zsh 설정하기
M1 이상 장비를 사용 중이거나 macOS 10.15 이상의 클린 설치한 분들은 이 과정은 스킵하세요.
사용 가능한 shell 목록을 확인합니다.
$ cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
우리는 zsh를 써야 하므로 zsh로 기본 shell을 변경해야 합니다.
$ chsh -s /bin/zsh
exit를 입력하고 새 창을 띄우면 zsh로 변경이 완료됩니다.
이 과정에서는 변화가 감지되지 않는 게 정상이니 다음 단계로 넘어갑시다.
zsh 새로운 버전 설치 및 oh-my-zsh 설치
homebrew를 이용해 새로운 버전의 zsh를 설치할 수 있습니다. (homebrew 설치되어 있지 않은 분들은 homebrew 먼저 설치하고 오셔요.)
$ brew install zsh
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# curl이 안될 때는
$ sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
개발시 사용하는 환경변수 설정 및 테마 세팅
bash에서는 환경 변수가 .bashrc 파일에 저장해서 씁니다. zsh는 .zshrc 입니다.
개인적으로는 환경 변수를 .zshrc 파일 맨 밑에 추가해서 썼습니다.
oh-my-zsh 테마 역시 .zshrc에서 세팅합니다. (clean 테마를 매우 사랑함)
테마는 ZSH_THEME 라는 변수를 찾아서 수정하면 됩니다.
# .zshrc
ZSH_THEME="clean"
저장 후에는 `source 명령어로 .zshrc 파일을 다시 로드해 옵니다.
$ source ~/.zshrc
모든 걸 내주었다.