$LS_COLORS exが*.extensionカラー設定を上書きするのを防ぐ方法

$LS_COLORS exが*.extensionカラー設定を上書きするのを防ぐ方法

Ubuntu端末のlsカラースキームを設定しています。 *.extensionに設定されているかどうかに関係なく、実行権限を含むすべてのファイルをexで上書きすることを除いて、現在すべてがうまく機能します。

私のLS_COLORS行:LS_COLORS="*.py=00;33:fi=00;00:di=01;34" export LS_COLORS

これは、すでに多くのファイルに実行権限を付与した大規模なコードベースを継承しているため、問題になります。これは私が変更できるわけではないので、各実行可能ファイルを同じ色にする必要があると主張します。私の.pyファイルをある色に設定し、私の.shファイル(など)を別の色に設定できるようにしたいのですが、どちらも実行権限を持っているため、そうすることはできません。

exを完全に無視する方法はありますか? (私は.sh、.pyなどに対して別々のルールを作成します。)または、ルールが適用される順序をexが最初に、*.extensionが最後になるように並べ替えることはできますか?

ベストアンサー1

たとえば、「exec」のコンパイルされた値をオーバーライドする必要があります。

LS_COLORS="*.py=00;33:fi=00;00:di=01;34:ex=0" export LS_COLORS

おすすめ記事