ユーザー領域に 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
と書いて対処するしかないらしい。
しかし、これをやると scp
や rsync
を使ってファイルがコピーできなくなるので致命的である。
何か代わりの良い方法はないだろうか?