lsを色分け表示する

kujirahand2007-02-04


ターミナルから、ls をカラー表示にする方法。(OS10.4.8にて。)

  • fink install fileutils でGNU Fileutilsをインストール
  • ".bash_profile"などで、LS_COLORSを記述
  • lsで"ls --color"とする

LS_COLORSの書き方

LS_COLORSに設定する値は「種類=色指定:種類=色指定:...」の形式で指定。

  • 種類の説明
    • fi 普通のファイル(file)
    • di ディレクトリ(directory)
    • ln シンボリックリンク(symbolic link)
    • pi パイプ(pipe)
    • so ソケット(socket)
    • bd block device driver
    • cd character device driver
    • or orphaned syminks
    • ex 実行ファイル(実行権限がついたファイル)
    • *.tar 拡張子 tar がついたファイル
  • 数字の説明
    • 01 : 明るくする
    • 04 : 下線を引く
    • 05 : 点滅させる
    • 30 : 黒色文字
    • 31 : 赤色文字
    • 32 : 緑色文字
    • 33 : 黄色文字
    • 34 : 青色文字
    • 35 : 紫色文字
    • 36 : 水色文字
    • 37 : 白色文字
    • 40 : バックを黒
    • 41 : バックを赤
    • 42 : バックを緑
    • 43 : バックを黄
    • 44 : バックを青
    • 45 : バックを紫
    • 46 : バックを水色
    • 47 : バックを白

設定サンプル

".bash_profile"に以下のように記述

# 色の設定
export LS_COLORS='no=00:fi=00:di=00;34:ln=01;36:pi=40;33:so=40;33:bd=40;33:cd=40;33:ex=01;31:or=04;36:*.tgz=01;32:*.gz=01;32:*.tar=01;32'
# ls で常にカラー表示(--color) + 漢字も表示(-v)
alias ls='ls -v --color'