개발 이야기 (Development Story)/개발 팁 & 노하우 (Tips & Know-how)

[가이드] macOS 터미널 환경을 위한 zsh 및 oh-my-zsh 설치

vanillinav 2024. 10. 17. 22:15
728x90
반응형


기본 bash 쉘의 기능에 만족하지 못하시는 사용자를 위해, 터미널 shell 환경의 사용성을 대폭 향상시키는 zsh와 zsh의 활용도를 극대화하는 oh-my-zsh의 macOS 설치 및 사용 방법을 안내합니다.

 

zsh 

zsh는 bash의 기능을 모두 포함하면서, 자동 완성, 플러그인, 테마 등 다채롭고 편리한 기능을 추가적으로 제공하는 쉘 환경입니다. 터미널 작업의 효율성을 증대시켜줍니다.

oh-my-zsh 

oh-my-zsh는 zsh 설정 관리를 위한 프레임워크로, Rails, Git, OSX, Homebrew, PHP, Python 등 다양한 개발 도구에 대한 플러그인과 테마를 지원합니다. zsh를 보다 사용자 친화적이고 시각적으로 향상된 환경에서 사용할 수 있도록 지원합니다.

1. zsh 설치

다음 명령어를 통해 zsh를 설치합니다.

brew install zsh

설치 경로 확인합니다.

which zsh
# 출력: /usr/bin/zsh (혹은 /opt/homebrew/bin/zsh)

기본 쉘을 zsh로 변경합니다.

chsh -s $(which zsh)

변경 사항 적용을 위해 터미널을 재시작하거나 다음 명령어를 실행합니다.

exec zsh

2. oh-my-zsh 설치

curl, wget, git이 설치되어 있는지 확인합니다. 미설치 시 brew install curl wget git 명령어를 통해 설치합니다.

다음 명령어를 사용하여 oh-my-zsh를 설치합니다.

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

또는 wget을 이용할 수 있습니다.

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

3. zsh 사용

설치 완료 후, 터미널을 재시작하여 zsh를 사용하십시오.

4. 기본 사용 방법

  • 자동 완성: cd 명령어 이후 디렉토리명의 일부 입력 후 Tab 키를 누르면 자동 완성 또는 가능한 디렉토리 목록이 제시됩니다. Tab 키를 연속적으로 입력하여 목록 탐색이 가능합니다. Git 명령어에도 동일하게 적용됩니다. (git c<Tab>, git checkout <Tab>)

5. 플러그인 사용

oh-my-zsh는 다양한 플러그인을 제공합니다. 플러그인 활성화를 위해 ~/.zshrc 파일을 수정합니다.

# ~/.zshrc
plugins=(git bundler node yarn rbenv)

괄호 안에 원하는 플러그인 명칭을 추가하고 저장합니다. 각 플러그인의 상세 사용법은 oh-my-zsh GitHub 위키(https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins)에서 확인 가능합니다. 변경 사항 적용을 위해 터미널을 재시작하거나 source ~/.zshrc 명령어를 실행합니다.

6. 테마 사용

dracula 테마(https://draculatheme.com/zsh)

oh-my-zsh는 다양한 테마를 통해 터미널 환경을 사용자 지정할 수 있도록 지원합니다. 테마 변경을 위해 ~/.zshrc 파일에서 ZSH_THEME 변수 값을 수정합니다.

# ~/.zshrc
ZSH_THEME="robbyrussell"  # 기본 테마
ZSH_THEME="random"      # 실행 시마다 무작위 테마 적용
ZSH_THEME="dracula"     # dracula 테마

다양한 테마는 oh-my-zsh GitHub 위키(https://github.com/ohmyzsh/ohmyzsh/wiki/Themes)에서 확인 가능합니다. 변경 사항 적용을 위해 터미널을 재시작하거나 source ~/.zshrc 명령어를 실행합니다.

 

7. 추가 설정 및 권장 사항

  • iTerm2와 같은 터미널 에뮬레이터 사용을 권장합니다. 보다 향상된 터미널 환경을 경험할 수 있습니다.
  • Powerlevel10k (https://github.com/romkatv/powerlevel10k) 와 같은 테마 프레임워크를 통해 더욱 세밀한 테마 설정이 가능합니다.

 

본 안내를 통해 macOS 터미널 환경을 zsh와 oh-my-zsh로 효율적이고 시각적으로 개선하여 생산성 향상을 도모하시기 바랍니다.

 


제주삼다수 그린 무라벨, 2L, 12개


이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

728x90
반응형