나스를 사용하면서 SSH를 쓸 일이 많은데
기본 shell은 너무 밋밋하다.

그걸 아주 이쁘게 꾸며주는 것이 ZSH다.

시놀로지 나스에서의 설치 방법은
일반 리눅스와는 살짝 다른 부분이 있어서 이렇게 적어놓는다.

기본 설치

  1. 첫번째로 시놀로지 나스 관리자 페이지로 로그인을 해서 패키지센터를 연다

  2. 패키지센터 오른쪽 위에 설정을 클릭

  3. 추가 버튼을 눌러 시놀로지 커뮤니티 패키지 주소를 입력한다 (아래 이미지 참고)

    1. 이름: 아무거나
    2. 위치: http://packages.synocommunity.com/

  1. 다시 패키지센터 메인페이지로 와서 위쪽에 검색창에 zsh를 입력한다
  2. 패키지 두개 중에 Z Shell이라고 적힌걸 설치한다 (with module이라고 적힌거 아니다)

기본 쉘 설정

일반적인 리눅스에서는 /etc/passwd 파일을 수정하면 되는데
시놀로지는 그렇게 하기에는 위험해서 다른 방법을 사용한다

~/.profile에 아래 내용을 추가 (없으면 생성)

if [[ -x /usr/local/bin/zsh ]]; then
  export SHELL=/usr/local/bin/zsh
  exec /usr/local/bin/zsh
fi

테마설치

아래 명령으로 테마들을 설치할 수 있다
처음 설치되면 테마는 robbyrussell 이거다

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

테마를 바꾸고 싶으면 ~/.zshrc파일을 열어서
아래 부분을 변경하면 된다

ZSH_THEME="robbyrussell"

plugin 설치

다른 플러그인도 유용한게 많지만 zsh를 설치하면
zsh-autosuggestions 플러그인은 반드시 설치한다.

한 두글자만 치면 과거에 내가 한번이라도 친 명령어가 있으면
바로 보여준다.
과거에 한번이라도 사용한 명령어를 다시 쓰기에 매우 쉽다.

설치 방법은 아래

sudo git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

# .zshrc 파일의 plugin항목에 아래 내용을 추가한다
plugins=(
  ...
  zsh-autosuggestions
)