Webとメールに特化したクラウド型レンタルサーバー。php5.3 MySQL5.1 root権限 ssh対応、複数ドメイン。色々対応で月額5,250円!!

10月 29

先日、瑞浪フィッシングパークへ行ってきました。型の良いマスが沢山釣れました。@msmです。

ところで、「Fish On」とは、釣り用語では「魚がかかった」という意味ですが、今回のFishはシェルの事です。最近ではbashのシェアがとても高く、他のシェル(csh、tcsh、ksh、zshなど)を、使っている人は私の周りにはいません。

fishとは、Friendly interactive shellの略で、fishは対話的利用・判り易さ・ユーザフレンドリさに重きを置いているそうです。ロゴは当然『お魚』です。『釣り好きの人に悪い人はいない』って某アイドルグループも言ってたし、自分としてはfishを使わないわけには行きません。

msm_fish.gif

さて、今回はCentOS 5に入れてみます。

毎度おなじみですが、以下の作業はいかなる場合も自己責任でお願いします。

なお、CentOS 4(RHEL4)向けのfishもSeaMew PRMsにありましたので、読み替えていただけばCentOS4にもインストール可能かと思います。

fish(シェル) on CentOS 5

  1. YUMの設定
  2. fishのインストール
  3. 起動時のシェルの変更
  4. おまけ: 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
投稿者: @msm
Trackback URL:

Leave a Reply