
zsh(Z shell)는 bash(기본 유닉스 셸)보다 더 강력한 기능과 사용자 친화적인 커스터마이징을 제공하는 고급 쉘이다.
강력한 자동완성: 명령어, 파일, 디렉토리 자동완성 기능이 매우 뛰어남
테마와 플러그인: oh-my-zsh 같은 프레임워크로 수백 가지 테마와 플러그인 사용 가능
프롬프트 커스터마이징: 프롬프트(명령줄) 모양을 자유롭게 꾸밀 수 있음
스크립트 호환성: bash와 대부분의 명령어, 스크립트 호환
빠른 작업: 명령어 하이라이트, 자동 수정, 히스토리 검색 등 생산성을 높여줌
설치
sudo apt-get install zsh
기본 셸로 변경
chsh -s $(which zsh)
oh-my-zsh 설치 (테마/플러그인 활용)
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/oh-my-zsh/master/tools/install.sh)"
테마 변경
vi ~/.zshrc 입력
i 입력으로 수정모드 진입 방향키로 이동
ZSH_THEME="agnoster"
으로 수정 후 esc입력으로 수정 탈출, :wq로 저장 후 탈출
주로 사람들은 zsh-autosuggestions, zsh-syntax-highlighting플러그인을 사용한다.
warp에서는 이 기능들을 제공하기 때문에 추가 설치는 안하지만 다른 터미널을 사용한다면 유용하게 사용될 수 있다.
zsh-autosuggestions은 아래처럼 이전에 사용한 명령어를 자동완성 시켜준다.
자동완성이 뜨면 방향키의 오른쪽 화살표를 눌러 스크립트의 남은 부분을 타이핑없이 완성할 수 있다.
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
zsh-syntax-highlighting은 틀리거나 없는 명령어는 빨간색, 올바른 명령어는 초록색으로 강조해주는 아주 고마운 기능이다.
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
각각 설치 이후에 zshrc파일에 들어가서
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
로 바꿔주고 터미널을 재시작하면 기능이 적용된 것을 확인할 수 있다.
zsh쉘을 사용하긴 하지만 그래도 뭔가 부족한 것 같다. 다음엔 터미널 자체를 신형으로 바꿔보려 한다.
