Lから始まるLinux

5章3話
ロケール
5章4話 dircolorsコマンド
もくじ
5章5話
SSH
dircolors コマンド
若木 みどり
お兄ちゃん! ls で表示される ファイル名などには 色々な色が付いているよね あれって変えられるのかな?
若木 しげる
変えられるよ! 今回は dircolors を扱おう!
基本
若木 しげる
dircolors LS_COLORS 環境変数を 管理するよ
dircolors [オプション]... [ファイル]
オプション役割
-p, --print-databaseデフォルト設定を表示
若木 みどり
LS_COLORS 環境変数はls の出力の色に関係あるのかな?
若木 しげる
そのとおり!
設定ファイル作成
若木 しげる
dircolors-p オプションを指定すると設定ファイルの雛形を出力してくれるよ実行して内容を見てみよう!
dircolors -p
若木 みどり
どれどれ?
...
.oga 00;36
.opus 00;36
.spx 00;36
.xspf 00;36
若木 みどり
各行の属性や拡張子などで色を指定しているんだね
若木 しげる
この数字は「ANSI エスケープシーケンス」の数値だよ
若木 みどり
それなら以前教えてもらったことを参考にカスタマイズできるよ!
若木 しげる
この設定を~/.dircolors ファイルに書き出そう!
dircolors -p > ~/.dircolors
若木 みどり
うん!書き出したよ!
若木 しげる
あとはこのファイルの内容を自分の好きなようにすれば設定は完了だよ
vim ~/.dircolors
設定ファイル読み込み
若木 みどり
書いた設定を反映するにはどうすればいいのかな?
若木 しげる
まずは挙動を理解するためにdircolors の引数に~/.dircolors ファイルを指定してみよう!
dircolors ~/.dircolors
若木 みどり
どれどれ?
LS_COLORS='...';
export LS_COLORS
若木 みどり
これで出力されるのはコマンドなんだね!
若木 しげる
そうなんだだから dircolorsコマンド展開 $( ... ) した内容をeval で評価すると設定が反映されるよ
eval $(dircolors ~/.dircolors)
若木 みどり
これを ~/.bash_profile に書けばオリジナルの設定が反映されるんだ!
まとめ
若木 みどり
今回は dircolors を学んだよ!ls の出力のカラー表示を設定できるんだ!
若木 しげる
デフォルトでも見やすいようになっているけど気になる表示色は自分の好みに設定しよう!