lsコマンドのオプションと設定
概要
- OSの種別によってlsで表示される色の設定方法が異なる
- linux
dircolors
LS_COLORS
の環境変数
- macOS
LSCOLORS
の環境変数
- linux
linuxのlsの出力の色を変える
シェルの設定にls
のエイリアスを設定する
alias ls="ls --color=auto"
現在の色設定のダンプ
- 現在の設定をダンプする
$ dircolors -p > ~/.dircolors
テキストのスタイルの凡例
0 = default colour
1 = bold
4 = underlined
5 = flashing text (disabled on some terminals)
7 = reverse field (exchange foreground and background color)
8 = concealed (invisible)
色の凡例
Blue = 34
Green = 32
Light Green = 1;32
Cyan = 36
Red = 31
Purple = 35
Brown = 33
Yellow = 1;33
Bold White = 1;37
Light Grey = 0;37
Black = 30
Dark Grey= 1;30
256色カラーの例
38;5;色番号
ダンプした色設定を詠込む
$ eval $(dircolors ~/.dircolors)
LS_COLORS
の環境変数に代入される
トラブルシューティング
- non-ascii文字がescapeされてしまう
- 原因
- linuxのディストロのアップグレード等で言語の設定が変更されてしまったために起こる
- 解決
- debian, ubuntuの場合
sudo apt install locales
を実行するsudo localedef -f UTF-8 -i ja_JP ja_JP.UTF-8
を実行する
- debian, ubuntuの場合
- 原因