先日、瑞浪フィッシングパークへ行ってきました。型の良いマスが沢山釣れました。@msmです。
ところで、「Fish On」とは、釣り用語では「魚がかかった」という意味ですが、今回のFishはシェルの事です。最近ではbashのシェアがとても高く、他のシェル(csh、tcsh、ksh、zshなど)を、使っている人は私の周りにはいません。
fishとは、Friendly interactive shellの略で、fishは対話的利用・判り易さ・ユーザフレンドリさに重きを置いているそうです。ロゴは当然『お魚』です。『釣り好きの人に悪い人はいない』って某アイドルグループも言ってたし、自分としてはfishを使わないわけには行きません。
さて、今回はCentOS 5に入れてみます。
毎度おなじみですが、以下の作業はいかなる場合も自己責任でお願いします。
なお、CentOS 4(RHEL4)向けのfishもSeaMew PRMsにありましたので、読み替えていただけばCentOS4にもインストール可能かと思います。
fish(シェル) on CentOS 5
- YUMの設定
- fishのインストール
- 起動時のシェルの変更
- おまけ: fish on Debian 4 編
1. YUMの設定
php-apcでPHPの高速化で紹介した、SeaMew PRMsをyumで利用できるようにします。Yumを使わずにRPMで入れる場合は、ココ(SeaMew PRMs)にあるrpmが使えるはずです。
まず、ココとココを参考にsea-mew.repoというファイルを作成します。
$ su - パスワード:<rootアカウントのパスワード> # vi /etc/yum.repos.d/sea-mew.repo [sea-mew-noarch] name=SeaMew Fedora AddIn Packages baseurl=ftp://sea-mew.jp/yum/el5/noarch/ enabled=0 gpgcheck=0 [sea-mew-common] name=SeaMew Fedora AddIn Packages baseurl=ftp://sea-mew.jp/yum/el5/i386 enabled=0 gpgcheck=0 # Pentium4以上のCPUを利用している場合はコメントアウトを外すと良い #[sea-mew-pentium4] #name=SeaMew Fedora AddIn Packages #baseurl=ftp://sea-mew.jp/yum/el5/i686 #enabled=0 #gpgcheck=0
私は上記のように「enabled=0」としているので、「yum search fish」としても、SeaMewのパッケージを検索することが出来ません。
sea-mewを検索対象にする時は、
# exit $ yum search fish --enablerepo=sea-mew-common,sea-mew-noarch
と検索しています。
fish.i386 1.21.12-1 sea-mew-common Matched from: fish fish is a shell geared towards interactive use. Its features are focused on user friendliness and discoverability. The language syntax is simple but incompatible with other shell languages. http://roo.no-ip.org/fish/
sea-mew-commonにfishが見つかるはずです。
同様にsea-mewを有効にし、yumでfishをインストールします。
$ su - パスワード:<rootアカウントのパスワード> # yum install fish -y --enablerepo=sea-mew-noarch-archives,sea-mew-common,sea-mew-noarch
「/etc/shells」にFishがあれば成功です。
# cat /etc/shells | grep fish /usr/bin/fish
早速使ってみましょう。「fish」と入力し、Enterキーを押下するだけです。
# exit $ fish
2. 起動時のシェルの変更
起動時(ログイン時)のシェルの変更は「chsh」コマンドを利用します。
$chsh -s /usr/bin/fish Changing shell for <username>. パスワード: Shell changed. $
有効にするには、一度ログアウト再度ログインする必要があります。
ログイン時のシェルをbashに戻したい場合は以下のコマンドを実行してください。
$chsh -s /bin/bash
4. fish on Debian 4 編
debian 4.0(etch)の場合は、apt-getで普通に入れれました。
$ su - Password: <rootアカウントのパスワード> # apt-get install fish


