Fish 셸 설치하고, Oh My Fish 로 커스터마이징 하기

2015-07-30

fish_shell oh_my_fish update tip tutorial shell linux ubuntu archlinux fedora

필자는 기본적으로 리눅스 배포판에 있는 bash 를 사용하다가, 전에 한번 zsh 로 갈아탔고. 이번에는, fish 라는 셸로 갈아 탔습니다. 주변 친구 몇명이 쓰길래, 한번 써보려고 설치해 봤더니, zsh 보다 더 편리하고. 커스터마이징 하기도 좋더군요.

이 포스트에서는 fish 셸을 설치하여 기본 셸로 설정하는 것과, Oh My Fish(Oh My Zsh 에 영감을 받아 만들어 졌다고 하네요.)를 이용해 커스터마이징 하는법을 다룹니다.

그래서, Fish 는 또 뭐가 좋나요?

fishshell.com 의 설명을 인용해 설명합니다.

  • 자동완성 : 지금까지 제가 써온 셸(그래봤자 bash, zsh 뿐이지만…) 중에 가장 강력합니다. 사용한 명령줄 기록에 기반하여, 실행할 명령을 자동으로 추천해줍니다.
  • 쉽고 편리한 스크립팅
  • Man Page 자동생성
  • 터미널에서 다양한 색상을 볼 수 있습니다.
  • 웹 기반 설정 : GUI 사용 가능한 경우, 웹에서 fish 를 설정하실 수 있습니다.
  • 구문 강조

Fish 설치하고, 기본 셸로 설정하기.

별로 어렵지 않습니다. 배포판에 내장된 패키지 관리자로 설치하고, 명령줄 하나 실행해서 기본 셸로 설정하시면 됩니다.

Ubuntu

PPA 에서 패키지를 받아 설치합니다.

sudo apt-add-repository ppa:fish-shell/release-2
sudo apt-get update
sudo apt-get install fish

CentOS, Debian, Fedora, openSUSE, RHEL

다음 웹페이지를 방문하여, 본인의 배포판에 해당되는 것을 클릭하면 나오는 안내를 따라서 설치하세요.

Install package shells:fish:release:2 / fish

Arch Linux

pacamn을 이용해 ArchLinux 공식 저장소에서 받아 설치합니다.

sudo pacman -S fish

Gentoo linux

내장된 패키지 관리자를 이용하여 설치합니다.

su -
emerge fish

기본 셸로 설정하기

다음 명령을 실행합니다.

chsh -s /usr/bin/fish

이제, 터미널을 다시 켜서 fish 셸이 나오는지 확인합니다. 나오지 않는다면, 로그아웃 후 다시 로그인 합니다.

Oh My Fish 로 커스터마이징 하기

설치는 명령줄 하나면 됩니다.

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

이제 테마와 플러그인을 설치해 봅시다. 저는 ’theme’ 플러그인과 ‘agnoster’ 테마를 설치할 겁니다. 그러기 위해서, 설정파일인, “~/.config/fish/config.fish” 를 열어줍시다. 평소 사용하시는 텍스트 에디터로 열어주세요. 가장 하단에 다음을 추가해 줍시다.

Theme 'agnoster'
Plugin 'theme'

저장 후, 터미널을 열고 다음 명령을 실행합니다. 우리가 조금 전에 설정 파일에 명시한 플러그인과 테마를 설치합니다.

omf install

테마를 변경해 봅시다. 우리가 설치한, ’theme’ 플러그인으로 쉽게 변경이 가능합니다.

# 설치된 테마 목록 보기
theme -l
# agnoster 테마 적용하기
theme agnoster

2016.11.27 - 최근 버전에서는 별도 플러그인 설치 없이 omf theme <테마 이름> 만으로도 테마 변경이 가능합니다.

더 많은 테마와 플러그인은 여기 에서 찾으실 수 있습니다. 설정 파일에 사용할 테마나 플러그인을Theme '테마이름' Plugin '플러그인 이름'형식으로 정의하시면 됩니다.

여기까지 작성하도록 하겠습니다. 자세한 사항은 아래 링크들을 참조하시면 좋을 것 같습니다.

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

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?

Shoes

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

2015-05-17

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

라즈베리파이 모델B+ 에 아치리눅스ARM 설치하기.

2015-07-11

필자는 원래 라즈베라파이에 모델 B+에 Raspbian (라즈베리파이를 위해 만들어진 버전의 Debian GNU/Linux)를 설치하여 사용해 왔습니다. 지금까지는 별 불편함이 없었으나, 이번에 Node.js 로 작성한 것을 테스트 하려다 보니 패키지 문제 때문에 제대로 테스트 하지 못했습니다. nodejs, npm 패키지 모두 있었지만, 설치해도 제대로 작동하지 않는 듯 했다. npm 은 생각처럼 잘 작동하지도 않았습니다.

Shoes

라즈베리파이에 Node.js 설치하기

2015-07-16

라즈베리파이에 Node.js 를 설치해 봅시다. Node.js 로 작성한 앱을 실행하려면 필요하니, 설치해 봅시다. 직접 컴파일 하여 설치 하는 법과, 미리 빌드된 패키지를 사용하 …