본문 바로가기
생명정보학

생명정보학 분석을 위한 기본, zsh shell을 통한 편한 환경 구축 (zsh shell 설치 및 기본 설정)

by 웅곰박 2022. 5. 10.
반응형

앞선 포스팅에서 우분투에서 기본적인 명령어 파트 1에 대해서 알아보았는데, 파트 2로 넘어가기에 앞서서 zsh shell 설치 및 기본 설정에 대해서 알아보겠다. 왜냐하면 다음 파트2 명령어에서는 기본적인 텍스트 파일 편입 기능에 대해서 알아볼 건데, 이는 기본 우분투 환경이 좀 편해야 용이하기 때문입니다.

그렇다면 우선 zsh shell이란 무엇일까요?

역시 컴퓨터 공학자가 아닌 필자의 언어로 쉽게 말하자면, 리눅스 명령어를 입력하고 결과를 보는데 보통의 리눅스 운영체제에서는 이런 말 하기에는 그렇지만 불친절합니다. 즉, 가시성이 떨어집니다. 그래서 어느 정도 가시성과 편의성을 주기 위한 일종의 패치가 zsh shell입니다. 

리눅스의 shell은 명령어나 도구, 프로그램 등을 수행할 때 쓰는 언어 인터페이스입니다. Shell에 종류에는 여러 개가 있기는 하지만 현재 리눅스의 표준 shell은 bash shell입니다. 이런 bash shell을 편하게 쓰게 해주는게 zsh shell이라고 생각 하시면 됩니다.. 예를 들어 마우스를 사용할 수 있게 해준다든지, 디렉토리 이동을 할 때 타이핑을 다 하지 않아도 자동으로 완성해준다든지, 이전 디렉토리로 이동할 때 최근 이동 경로를 기억해 편하게 이동하게 해주는 기능을 합니다.

이런 zsh shell과 그 플러그인인 Oh-My-Zsh를 설치해보겠습니다.

 

zsh & oh-my-zsh 설치

먼저 shell을 zsh shell로 바꿔주기 위해 zsh shell 설치가 우선이고, 그 다음 그걸 더 편하게 사용해주는 틀인 oh-my-zsh를 설치합니다.

 

$sudo apt install zsh -y && chsh -s `which zsh`

sudo : 관리자 권한
apt install : 리눅스에서 패키지를 설치할 때 쓰는 명령어
-y : apt의 옵션으로, 패키지를 설치할 때 '예', '아니오'를 대답할 때 자동으로 '예' 로 대답하라는 명령어
chsh : shell의 속성을 변경하는 명령어
-s : 변경하는 속성의 shell을 로그인 shell로 사용한다는 명령어
`which zsh` : 설치한 zsh의 위치가 어디인지 알아내는 명령어

중간의 && 는 앞의 명령어를 우선 실행하고, 그다음 뒤 명령어를 실행하라는 뜻입니다. 결국 마지막의 `which zsh` 로 앞서서 설치한 zsh가 어디에 설치되었는지 확인하고 그 위치에 있는 zsh를 기본 로그인 shell로 변경한다는 뜻이 되는 것이죠.

위 명령어를 진행하고 나면 패스워드를 입력하라고 하는데, 사용할 패스워드를 입력하면 설치가 완료됩니다.

그다음으로 oh-my-zsh를 설치해 보죠.

oh-my-zsh를 설치하는 데에는 curl과 git이 필요한데, 이는 기본으로 설치돼 있지 않으므로 설치를 진행한 다음 oh-my-zsh를 설치해야 합니다.

 

$sudo apt install curl git

curl : 특정 주소에서 무엇인가 다운받을 때 필요한 명령어

git : github에서 repository를 가져올 때 필요한 명령어

 

이제 oh-my-zsh를 받아서 설치합시다.

$curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

curl -L : 다운 받는 경로가 페에지가 이동된 것으로 판단되면 이동된 해당 페이지로 다시 요청을 보내라는 옵션

| : 앞서서 실행한 명령어의 결과를 받아 이용한다는 리눅스의 명령 기호

sh : 앞서서 실행한 명령어의 결과를 받아 이용한다고 했으니, 그것을 shell script로 인식해 실행하라는 명령어

 

이제 재 로그인을 하게 되면 bash가 아닌 zsh로 shell이 실행되는 것을 확인할 수 있습니다.

 

zsh shell은 명령어 창의 테마를 바꿀 수 있는데, 가장 보편적인 agnoster 테마로 변경해 볼까요.

 

 

zsh agnoster 테마로 변경

zsh를 설정하기 위해서는 .zshrc 라는 파일로 들어가서 고쳐야 합니다.

$sudo vim ~/.zshrc

vim : 특정 문서가 있을 때, 그 문서에 들어가는 편집 전용 명령어

~/.zshrc : ~/위치에 있는 .zshrc를 가리키는 명령어 인데, ~/ 위치는 사용자의 홈 디렉토리를 가리키는 리눅스의 공식이라고 생각하면 됩니다. zsh를 설치했을 때 .zshrc가 사용자의 홈 디렉토리에 기본으로 위치하기 때문에 홈 디렉토리의 .zshrc를 연다고 생각하면 됩니다. zshrc파일 앞에 . 이 붙어있는 이유는, 보통 이런 설정 관련 파일들은 숨김파일로 앞에 . 이 붙어서 저장이 됩니다.

 

파일 내부로 들어가서 ZSH_THEME 이라고 되있는 부분을 찾아서 agnoster로 변경해 줍니다.

:wq 를 타이핑해서 저장하고 나갑니다.

 

:는 vim의 옵션을 쓸 때 사용하는 기호 이며, wq는 각각 write, quit를 뜻하는 명령어로, 쓰고 닫으라는 뜻입니다.

 

명령 창을 다시 껐다 켜거나,
source ~/.zshrc 를 타이핑해서 enter를 누르면 변경된 테마를 확인할 수 있습니다.
source는 설정 파일들을 재시작시킬 때 사용하는 명령어입니다.

보통 여기까지 하면 글씨체가 깨지는 현상이 발생하기도 하는데, 이는 글씨체를 powerline 폰트로 변경하면 해결됩니다. 글씨체를 받아서 설정하는 법은 타 포스팅을 참고하기를 바랍니다.

 


포스팅이 길어져서 다음 포스팅에 이 zsh에서 유용하게 쓰이는 플러그인들에 대해서 써보도록 하겠습니다.
플러그인은 편해진 shell을 더 설치했으니 편하게 사용하게 해주는 설정법과 같은 것 입니다.

반응형