
質問: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
私はこれを行うことができないようですが、自分で修正することでこれを行うことができますdircolors
。LS_COLORS
eval "$(dircolors)"
LS_COLORS="${LS_COLORS}*~=01;34:"
export LS_COLORS
dircolors
3種類の記述子のみが処理されるようです:端末名(で始まるTERM
)、ファイルタイプ(例えば DIR
)と.
。後者はプレフィックスを*
追加することで拡張されます。.*~
したがって、あなたのファイルは 。*.*~
を含む項目にのみ一致し、これはより一般的に解釈できます.
。たとえば。ls
LS_COLORS
*~
~