2018. 2. 11. 17:38ㆍ프로그래밍/기타
꽤 오랫동안 우분투 기본 shell인 bash를 사용하고 있었습니다. 가볍게 쓰고 있었기 때문에 불편함은 딱히 못 느끼고 있었죠. 요 근래 공부와 개인 프로젝트 등으로 인해 shell을 많이 쓰게 되면서 불편함이 하나둘 부각되기 시작했고, 편한 걸 찾다가 zsh를 사용하게 되었습니다. 사실 처음부터 zsh의 존재에 대해 알고 있었던 건 아니고, 강의를 듣는데 강사분이 zsh를 사용하고 있었기 때문입니다. 상당히 예쁘고 사용이 편리해보이더라고요. 그리고 직접 사용해보니 훨씬 편하고 예뻐서 사용하기가 더 좋아서 주력으로 사용하고 있습니다.
zsh와 oh my zsh
zsh는 bash와 같은 shell 프로그램입니다. bash에 비해 강력한 기능과 여러 가지 플러그인을 제공하고 있습니다. oh my zsh는 zsh 설정을 관리하기 위한 프레임워크입니다. 현재를 기준으로 200개가 넘는 플러그인과 140개 이상의 테마를 제공합니다. 이 둘을 함께 사용할 경우 예쁘고 편리한 shell 사용 환경을 쉽게 갖출 수 있습니다.
zsh 설치하기
개인적으로 사용하고 있는 맥북에서는 이미 설치가 완료되었기 때문에 우분투를 기준으로 설명해드리겠습니다. 기본적인 틀은 크게 다르지 않습니다. 먼저 zsh가 설치되어 있는지부터 확인해야 합니다. 터미널에서 zsh --version
를 입력하여 zsh가 설치되어있는지 확인해줍니다. oh my zsh를 사용하기 위해서는 zsh의 버전이 4.3.9 이상이어야 합니다.
zsh가 설치되어 있지 않거나 zsh의 버전이 낮을 경우엔 sudo apt-get install zsh
를 통해 zsh를 설치해줍니다. 설치한 후 zsh의 버전을 확인해줍니다. 버전 확인하는 명령어는 이제 아시겠죠?
이후 chsh -s /usr/bin/zsh
를 통해 기본 shell을 zsh로 변경해줍니다. 계정의 비밀번호가 필요합니다. 이후 터미널을 재실행한 후, echo $SHELL
을 을 사용하여 zsh가 현재 shell인지 확인합니다.
oh my zsh 설치하기
oh my zsh는 curl 또는 wget을 통해 설치가 가능합니다. 첫 번째는 curl을 통해 설치하는 방법이고, 두 번째는 wget을 통해 설치하는 방법입니다.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
oh my zsh 설치를 완료한 모습입니다.
이제 zsh의 테마를 변경해보겠습니다. 테마는 여기서 확인할 수 있으니 살펴보고 마음에 드는 테마를 선택하시면 됩니다. 저는 agnoster
테마를 적용해보겠습니다. 먼저 vi ~/.zshrc
로 zsh 설정파일을 변경해줍니다. THEME="rubbyrussell"
부분을 THEME="agnoster"
로 변경하고 저장하고 vi를 종료해줍니다. 테마 적용은 source ~/.zshrc
를 입력하시면 바로 적용됩니다!
만약 폰트가 깨질 경우 여기로 가셔서 Powerline 지원 폰트를 설치해주시고 설정해주시면 됩니다.
설치 완료!
이렇게 zsh와 oh my zsh의 설치가 모두 끝났습니다. 이후 플러그인이나 다른 추가 테마의 경우엔 다른 포스트에서 설명하도록 하겠습니다. 글이 이렇게 길어질 줄은 몰랐거든요. 궁금한 점이나 안 되는 부분이 있을 경우 댓글 남겨주시면 최대한 도와드리겠습니다! 글 봐주셔서 감사합니다!
'프로그래밍 > 기타' 카테고리의 다른 글
Atom에서 파이썬 Flake8 사용하기 (0) | 2018.03.11 |
---|---|
Oh My Zsh(zsh)에서 컴퓨터 이름 삭제 및 자동완성 플러그인 사용하기 (0) | 2018.02.18 |
우분투 apt 서버 변경하기 (0) | 2018.02.18 |
내가 쓰는 Atom 패키지들(Atom 패키지 추천) (0) | 2018.01.28 |
이클립스 업데이트 하는 방법 (0) | 2017.09.24 |