質問

あなたはbashシェルでlsを実行すると、

、時には異なるリソースタイプを示すために、色がありますが、あなたは有効/ --color引数でこれを制御することができます。

しかし、manページも、Googleが質問に対する答えを提供しているいずれます:

を何これらの色は、デフォルトで示してください、そしてどのように私は、現在のシステムが使用するものを表示しますか?

<時間>

のUPDATE:

おかげで皆の答えをこれまでのところ、しかし、誰もがさらに一歩進み、それらが適用された色で出力記述に方法を提供することができる、それが簡単に勝者を選ぶようにします。

うーん...(プレビュー時のみ)投稿時に私の例では動作しませんので、あなたは、このコードをプレビューする場合、それは私が何を意味するか紹介します...

<ul style="list-style:none; background:black; margin:0;padding:0.5em; width:10em">
  <li style="color:blue">directory</li>
  <li style="color:aqua">symbolic link</li>
  <li style="color:#A00000;">*.tar files</li>
  <li style="color:white">...</li>
</ul>

感謝します。

役に立ちましたか?

解決

色は$LS_COLORS環境変数で定義されています。シェルが起動したときに、あなたのディストリビューションによっては、それが~/.dircolorsまたは/etc/DIR_COLORSを使用して、自動的に生成されます。

編集

このスクリプトを使用し、色の意味を一覧表示するには:

eval $(echo "no:global default;fi:normal file;di:directory;ln:symbolic link;pi:named pipe;so:socket;do:door;bd:block device;cd:character device;or:orphan symlink;mi:missing file;su:set uid;sg:set gid;tw:sticky other writable;ow:other writable;st:sticky;ex:executable;"|sed -e 's/:/="/g; s/\;/"\n/g')
{
  IFS=:
  for i in $LS_COLORS
  do
    echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m"
  done
}
scroll top