맥북

zsh + Oh My Zsh 설치하기

얼굴값하는사람 2021. 5. 19. 22:27
반응형

zsh 와 Oh My Zsh 란?

많은 유틸리티가 포함된 확장형 shell 이라고 설명 할 수 있습니다. 플러그인을 관리 할 수 있는 Oh My Zsh 를 설치하여 터미널을 좀 더 편리하고 멋지게 만들 수 있습니다.

 

위키피디아 설명의 일부를 발췌 합니다.

Z 셸(Z shell, zsh)은 상호작용 로그인 셸이자 셸 스크립트를 위한 강력한 명령 줄 인터프리터로 사용할 수 있는 유닉스 셸이다. Zsh는 bash, ksh, tcsh의 일부 기능을 포함하여 수많은 개선 사항이 갖추어진 확장형 본 셸이다.

 

macOS Catalina 부터 기본 탑제 되어 있으니 이미 설치 되어 있다면 Oh My Zsh 설치부터 하시면 됩니다.

 

 

zsh 설치하기

우선 zsh 이 설치 되어 있는지 확인을 해보겠습니다.

/bin/zsh 가 있다면 이미 설치 되어 있음을 의미 합니다.

# 구문을 실행하면
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

 

만약 /bin/zsh 가 없다면 설치를 합니다. brew가 설치 되어 있지 않다면 "홈브류 설치하기"를 참고해주세요.

brew install zsh

이제 zsh 가 설치 되었으니 Oh My Zsh를 설치 하겠습니다.

 

 

Oh My Zsh 설치하기

터미털에 입력합니다.

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

 

설치가 완료되면 cat 명령어를 사용하여 zsh 설정을 확인 할 수 있습니다.

우선 제일 중요한 테마 변경부터 해야 하니 ZSH_THEME 라인을 찾아주세요.

제가 2대의 컴퓨터에 설치를 하였는데 한번은 테마가 random이 었고 한번은 robbyrussell 이 었습니다. random은 터미널을 생성할때 마다 테마가 변경되니 꼭 바꿔주세요.

Powerlevel10k 이 개발자에게 가장 인기가 많은 테마입니다. 참고사이트에 링크를 추가합니다.

* 터미널 재시작해야 적용된 THEME를 확인 할 수 있습니다.

cat ~/.zshrc
----
#ASIS
ZSH_THEME="robbyrussell" 
#or 
ZSH_THEME="random"

#TOBE
ZSH_THEME="powerlevel10k/powerlevel10k" 
# or 
ZSH_THEME="muse"

 

제가 사용하는 muse 테마의 스크린샷을 첨부합니다.

- 일반 디렉토리 

- git 디렉토리 

 

 

강력해진 기능 사용하기

자동완성 tab

"cd /u"를 입력한뒤 tab 를 입력하면 u*를 검색결과가 노출되며 tab 으로 이동, enter 로 입력 할 수 있습니다.

명령어 추천

"git{공백}" 를 입력한뒤 tab 을 입력하면 사용 할 수 있는 옵션 리스트가 노출되며 tab으로 이동 할 수 있습니다.

명령어 교정

"git puss" 와 같은 오타가 발생할 경우 push 를 알려줍니다.

 

경로 히스토리

"cd -"를 입력한 뒤 tab을 누르면 최대 10개의 디렉토리 이동 히스토리를 확인 할 수 있습니다. 복잡한 디렉토리 작업시 유용하게 사용 할 수 있습니다.

 

 

꼭 zsh와 Oh My Zsh를 설치하셔서 유용한 기능을 멋지게 사용하시길 바랍니다.

 

 

참고사이트

https://www.zsh.org/

https://github.com/ohmyzsh/ohmyzsh

https://github.com/ohmyzsh/ohmyzsh/tree/master/themes

https://www.slant.co/topics/7553/~theme-for-oh-my-zsh

https://www.slant.co/topics/5827/~zsh-configuration-frameworks#1

https://github.com/romkatv/powerlevel10k

 

반응형