ユーザー領域に zsh をインストールした

共用のサーバに zsh をインストールした時のメモ。 現時点で最新のバージョンは 5.2 らしい。sourceforge からダウンロードする。 インストール先は /home/username/local を想定している。

$ wget http://downloads.sourceforge.net/project/zsh/zsh/5.2/zsh-5.2.tar.gz?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fzsh%2Ffiles%2Fzsh%2F5.2%2F&ts=1470114499&use_mirror=jaist
$ tar xvfz zsh-5.2.tar.gz
$ cd zsh-5.2
$ ./configure --prefix=/home/username/local
$ make
$ make install

ログインシェルを変更するには

$ chsh -s /path/to/shell

とやるが、共用サーバなので

chsh: "/home/username/local/bin/zsh" is not listed in /etc/shells.

となってしまう。この場合は、ログインシェルは bash(ウチの場合)のままで、.bashrc

exec ~/local/bin/zsh

と書いて対処するしかないらしい。

superuser.com

しかし、これをやると scprsync を使ってファイルがコピーできなくなるので致命的である。 何か代わりの良い方法はないだろうか?