ls --color
GNUが環境変数を使用していることを知っていますが、LS_COLORS
ファイルが2つの異なる条件を満たす場合、どの色が使用されますか?
たとえば、ディレクトリは実行可能ですが、緑色では表示されません。なぜですか?
答え1
最後のものを与えなければなりません。
たとえば、.tar ファイルの色は赤です。echo $LS_COLORS
*.tar=01;31:
変数の末尾に追加しましたが、今回は次のコマンドを実行して紫色に変更すると、紫色が.tar拡張子を持つファイルの色で表示されます。
LS_COLORS="${LS_COLORS}*.tar=01;35:"
変数をエクスポートする必要がある場合は、変数をエクスポートする必要があります。
質問の他の部分はdi
目次用で0;32
緑色です。私が見たデフォルトのディレクトリはdi=01;34:
青です。
ここで色の意味を見ることができます。http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html
Black 0;30 Dark Gray 1;30
Blue 0;34 Light Blue 1;34
Green 0;32 Light Green 1;32
Cyan 0;36 Light Cyan 1;36
Red 0;31 Light Red 1;31
Purple 0;35 Light Purple 1;35
Brown 0;33 Yellow 1;33
Light Gray 0;37 White 1;37