`LS_COLORS`環境変数の優先順位は何ですか?

`LS_COLORS`環境変数の優先順位は何ですか?

ls --colorGNUが環境変数を使用していることを知っていますが、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

関連情報