Mac OS X 10.4 の ls コマンドに色を付ける

ローカルから.
Mac OS X の純正ターミナルや xterm の ls コマンドで色が付くようにします.Linux 等の ls --color=auto みたいに.GNUCoreutils を使います.

入手先:
http://www.gnu.org/software/coreutils/coreutils.html

インストール:

$ tar xfvz coreutils-6.9.tar.gz
$ cd ./coreutils
$ ./configure
$ make
$ sudo make install

設定:
GNU/Linux の設定ファイルからパクってきた ls の設定と自分用コマンドを .bashrc と .bash_profile に書く./usr/local/bin/ls を使ってます.ところが,ターミナルのバッックグラウンドを黒にすると,デフォルトのディレクトリの色 (青) が見えにくい.なので他の色に変えると,こんどは xterm での色が見えにくくなる.いろいろ試した結果,以下のように環境変数を設定するのがベストな選択.

  export LS_COLORS="di=01;33;40:ln=01;36;40"
  変数=[状態][文字色][背景色]

変数はディレクトリとシンボリックリンクで,これらだけデフォルトから変更している.ディレクトリ=[明るい][黄][黒].変数は Google 参照.背景が黒なので,ターミナルでは認識されず,xterm では見分けがつくという寸法.念のため,

  alias lsa='ls --color=none'

もつくっておく.

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
   eval "`dircolors -b`"
   alias ls='ls --color=auto'
   alias dir='ls --color=auto --format=vertical'
   alias vdir='ls --color=auto --format=long'
fi

export LS_COLORS="di=01;33;40:ln=01;36;40"

## alias
alias ll='ls --color=auto -altFh | less'
alias la='ls --color=auto -altFh'
alias lsa='ls --color=none'