zsh 와 oh my zsh 를 이용해 셸 꾸미기(대신 bash 버리기)

2015-05-17

update tip tutorial shell linux ubuntu archlinux fedora zsh oh_my_zsh

보통 우리가 리눅스나 맥에서 터미널을 사용할 때 사용하게 되는 명령줄은 셸 bash 입니다. 이 게시물에서는 기존에 우리가 쓰던 bash 대신 zsh 를 설치하고, zsh 에 대한 간단한 설명과 꾸미는 방법을 간단히 다뤄보고자 합니다.

bash? zsh?

  • bash(Bourne-again shell) 은 오늘날 리눅스, 맥 OS X 등 다양한 OS 에서 기본으로 사용되는 셸 입니다. 1989 년에 발표되어 지금까지 쓰이고 있습니다.
  • zsh 는 bash 의 동생 격 정도(?) 라고 볼 수 있습니다. 1990년에 발표되어 사용되고 있습니다. bash 에 호환되며, 테마, 자동완성(명령줄 옵션까지 자동완성 해주는…) 등 강력한 기능 들이 특징입니다.

zsh 는 뭐가 좋나요?

  • 자동완성 기능이 좋습니다. (명령줄 치다 옵션 같은것 기억 안날때, Tab 키 누르면 그 뒤에 나올 것들을 추천해 줍니다.)
  • 명령어 치다가 잘못된 철자 자동으로 고쳐줍니다 (Tab 키 누르면 자동으로…)
  • oh my zsh 를 같이 사용하면 더 강력합니다.(보통 oh my zsh 는 zsh 사용시 같이 사용합니다)
    • oh my zsh 사용시 플러그인과 다양한 테마를 사용하실 수 있습니다.

zsh 설치 및 초기설정 하기.

설명은 대충 끝났으니 설치해 봅시다. 보통의 경우 이미 설치된 경우가 많지만, 그렇치 않은 경우도 있습니다. 설치 안되어 있는 경우는, 터미널을 열고, 아래 명령줄을 실행하셔서 설치합니다. 리눅스의 경우 보통 배포판별로 패키지 저장소에 있는 zsh 를 패키지 관리자로 설치하시면 됩니다.

Arch Linux

 sudo pacman -S zsh

Debian based distros(Debian, Ubuntu, Linux Mint, etc.)

 sudo apt-get install zsh

Fedora

 sudo yum install zsh

설치 후, 기본 셸을 zsh 로 변경해 줍시다. 아래 명령줄을 실행하세요.

 chsh -s /usr/local/bin/zsh

변경 후, 터미널을 닫고 다시 새로 열어주세요. 아래 명령줄로 zsh 로 변경 되었는지 확인합 니다.

 echo $SHELL
 zsh --version

.zshrc 설정을 하려면 아래 명령줄을 이용하세요, 쉽게 설정 가능합니다. oh my zsh 설치 시 .zshrc 파일 설정을 해 주기에 반드시 하실 필요는 없습니 다.

 zsh /usr/share/zsh/functions/Newuser/zsh-newuser-install -f

oh my zsh 설치

별거 없습니다. 아래 명령줄 중 하나를 실행하세요.

curl 을 이용하여 설치하기

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

wget 을 이용하여 설치하기

 wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh

테마 적용하기

테마를 적용하려면, .zshrc 수정 후 저장합니다.ZSH_THEME 값을 원하시는 테마 이름으로 바꾸시면 됩니다. 여기에서 어떤 테마가 있는지 살펴보세요. 전 agnoster 테마로 설정하겠습니다.

...
ZSH_THEME="agnoster"
...

agnoster 를 포함한 일부 테마는 특수한 폰트를 요구합니다 여기 에서 Download ZIP 을 눌러 폰트를 받으신 후, 압축을 풀어 해당 폴더에서 다음과 같은 명령줄을 실행하여 폰트를 설치합 니다.

./install.sh

끝!

전 여기까지만 알려드릴거고 나머지 다른 커스터마이징은 oh my zsh 문서를 읽어보세요. 제가 사용중인 zsh 모습은 사진과 같습니다. 참고로 색상 팔레트는 솔라리스 사용중 입니다. gnome-terminal 의 경우 내장되어 있습니다. 터미널 폰트는 Ubuntu Mono derivative Powerline 사용 중입니다.

광고 차단 소프트웨어를 사용하고 계신 것 같습니다. 혹시 글이 마음에 들었다면, 광고 차단을 해제해 주시거나 후원을 해 주시는 것은 어떤가요?

It seems like you're using ad block software, If you like the post, Would you like to disable that or donate me a bit?

아치리눅스에서 Brackets Live Preview 동작 안되는 현상 고치기

2015-02-18

아치 리눅스에서 Brackets 를 사용하는 경우에, 라이브 프리뷰를 사용하고자 하면, Brackets 이 크롬을 찾지 못해 라이브 프리뷰가 시작되지 못하는 문제가 있습니다. 아래와 같은 명령어로 심볼릭 링크를 걸어주면 문제를 해결할 수 있습니다. ln -s /usr/bin/google-chrome-stable /usr/bin/google-chrome

Fedora 에서 Oracle JDK 설치하고 설정하기

2014-12-13

제가 최근 리눅스 베포판을 우분투에서 페도라로 갈아 탔습니다. 페도라가 써보고 싶었기도 하고, 버그도 우분투에 비해 적고 개인적으로 즐겨 쓰는 GNOME 데스크탑 환경에 대한 지원이 상당히 좋아서 갈아타게 되었습니다. 안드로이드 개발을 하다보니, JDK를 기본적으로 설치하는대요. 페도라는 설치 및 설정 방법이 차이가 있어 간단히 방법을 글로 정리 해 보고자 합니다. 설치 간단합니다. 페도라의 경우 RPM 패키지를 사용하는대, 오라클에서 JDK를 RPM 패키지로 제공하고 있어, 그냥 받아다가 설치 하시면 됩니다.

SimpleCV 로 움직임 감지하기

2014-11-08

SimpleCV를 이용하면 어렴지 않게 카메라를 통해 움직임을 감지해 낼 수 있습니다. 복잡한 것은 SimpleCV가 거의 다 해주니 우리는 제공되는 API를 잘 활용하면, 금방 만들어 낼 수 있습니다. 이 글은 여러분들이 이미 SimpleCV를 설치 하셨다는 가정 하에 쓴 글 입니다. 아직 설치 하지 않으셨다면. 먼저 설치를 먼저 하신 다음, 이 글을 보시는 것이 좋습니다.