現在、zsh5.9が最新なので記事を更新しました
CentOS7/8のzshが古いので現段階での最新版5.9を手動にてインストール
導入準備
wgetやmakeコマンドを使うので、開発者ツールをインストールしておく
$ export LANG=C
$ sudo yum groupinstall "Development Tools"
$ sudo yum install ncurses-devel
ダウンロード・インストール
/usr/bin/zsh,/bin/zshがすでに存在するので、/usr/localへインストールする
$ wget https://jaist.dl.sourceforge.net/project/zsh/zsh/5.9/zsh-5.9.tar.xz
$ tar xf zsh-5.9.tar.xz
$ cd zsh-5.9
$ ./configure --prefix=/usr/local --enable-multibyte
$ make
$ sudo make install
/etc/shellsへ追記
# echo /usr/local/bin/zsh >> /etc/shells
あとは、chsh
コマンドで/usr/local/bin/zsh
へ変更
ちなみに、LDAPユーザーの場合は少し修正が必要です
LDAPシェルを別のシェルで上書き
PATH
システム全体で、優先的に/usr/local/bin内のプログラムを利用したい場合は、/etc/init.d/functions内のPATHを変更しましょう
-PATH="/sbin:/usr/sbin:/bin:/usr/bin"
+PATH="/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin"
export PATH