리눅스로 한 학기 살기 프로젝트-2

ashcircle·2025년 5월 2일
post-thumbnail

zsh?

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로 저장 후 탈출

plugins

주로 사람들은 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쉘을 사용하긴 하지만 그래도 뭔가 부족한 것 같다. 다음엔 터미널 자체를 신형으로 바꿔보려 한다.

profile
안녕하세요 코린이입니다.

0개의 댓글