Go for it!

モーターサイクルと自転車とキャンプの日々。

zsh 4.2.7インストール

たびたびmitsukuni.orgサーバにログインして作業することがあります。

仮想コンソールでシェルを使うのは慣れたものですが、最近ログインする頻度が上がってきたので使い勝手向上のためzshを入れることにしました。

まずはダウンロード。

$ wget http://jaist.dl.sourceforge.net/sourceforge/zsh/zsh-4.2.7.tar.gz

展開とconfigure. インストール先(prefix)だけ指定します。

$ tar xvfz zsh-4.2.7.tar.gz (snip) $ ./configure --prefix=/usr/local

環境毎に異なるconfigure outputは次のようなかんじ。

zsh configuration ----------------- zsh version : 4.2.7 host operating system : i686-pc-linux-gnu source code location : . compiler : gcc preprocessor flags : -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 executable compiler flags : -Wall -Wmissing-prototypes -O2 module compiler flags : -Wall -Wmissing-prototypes -O2 -fPIC executable linker flags : -s -rdynamic module linker flags : -s -shared library flags : -ldl -lncurses -lm -lc installation basename : zsh binary install path : /usr/local/bin man page install path : ${prefix}/share/man info install path : ${prefix}/share/info functions install path : ${prefix}/share/zsh/4.2.7/functions See config.modules for installed modules and functions.

コンパイルします。

$ make

sudoを使ってインストール。

$ sudo make install

バイナリは/usr/local/bin/zshとしてインストールされます。ログインシェルとして使うには/etc/shellsにエントリを追加してchshを使って切り替え。

まずは/etc/shellsを編集。

$ sudo vi /etc/shells

一番最後の行に追加。

/bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh /usr/local/bin/zsh

chshでシェルの切り替え。

$ chsh

ログインパスワードの入力を求められます。

Changing shell for foobar. Password:

zshのパスを入力して完了。

New shell [/bin/bash]: /usr/local/bin/zsh Shell changed.

ログインシェルを間違えるとログインする手段が無くなるので別の仮想コンソールから確認しておきます。

$ ssh foobar@target Enter passphrase for foorbar '/Users/foobar/.ssh/id_dsa': Last login: Fri Feb 29 14:49:20 2008 from some.where.jp target%