先日に参加したRailsイベントでfishというものを紹介してもらった。zshやbashのようにUnixで使うコマンドシェルですが、fishのフルネーム(Friendly Interactive SHell)からもわかるように、使いやすさと対話的な利用を目的としている。以下の特徴があるらしい:
- 基本的に色付けをする
- シンタクスハイライト
- コマンドやオプションのスペルチェック
- htmlヘルプ (
help打ったらブラウザが起動する) - 説付きTAB補完
- サブシェルがない
- ミニマルかつシンプルな文法
Mac OS Xでインストールするには:
shell-unix-generic>>
% sudo port install fish
<<shell-unix-generic
Mac OS Xでfishにchshしたければ、/etc/shellsにfishを追加しなければならない。
shell-unix-generic>>
List of acceptable shells for chpass(1).
Ftpd will not allow users to connect who are not using
one of these shells.
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/opt/local/bin/fish
<<shell-unix-generic
使ってみるとこんな感じ:
- 書きかけのコマンドが赤色

- 存在しているコマンドが緑色

helpでw3mが起動する
funcedでビルトインの実装をみる(インデント、シンタクスハイライトあり)
manもスマートに補完されている
今までは正直zshやbashのほとんどの機能を使っていませんし、しばらくはfishにchshしてメインシェルとして使ってみることにする。
posted by
lchin on Tue 25 Nov 2008 at 19:43 with 0 comments