チルダ(`〜`)で終わるファイルをlsがグレーで表示するには、「LS_COLOR」を使用します。

チルダ(`〜`)で終わるファイルをlsがグレーで表示するには、「LS_COLOR」を使用します。

質問:LS_COLORSチルダ文字で終わるすべてのファイルを灰色で表示するように変更しようとしています。

質問:誰でも私の間違いを知ることができますか?

私がしたことは次のとおりです。

# write dircolors file:
dircolors -p > ~/.dircolors

# add a line
echo >> ~/.dircolors
echo ".*~ 01;34" >> ~/.dircolors

# apply changes to LS_COLOR
eval "$(dircolors -b ~/.dircolors)"

今私がするとき

echo $LS_COLORS

次のように始めて終わる長い行を受けました。

rs=0:di=01;34:ln=01;36: ... *.xspf=00;36:*.*~=01;34:

~だから、チルダ()で終わるファイルは(で指定された)ディレクトリと同じ色で表示されると仮定しましたが、うまくいきdiません。

ベストアンサー1

私はこれを行うことができないようですが、自分で修正することでこれを行うことができますdircolorsLS_COLORS

eval "$(dircolors)"
LS_COLORS="${LS_COLORS}*~=01;34:"
export LS_COLORS

dircolors3種類の記述子のみが処理されるようです:端末名(で始まるTERM)、ファイルタイプ(例えば DIR)と.。後者はプレフィックスを*追加することで拡張されます。.*~したがって、あなたのファイルは 。*.*~を含む項目にのみ一致し、これはより一般的に解釈できます.。たとえば。lsLS_COLORS*~~

おすすめ記事