ファイル拡張子 ".bashrc"をパターンマッチングする方法

ファイル拡張子

私を修正しています。とファイル(後で詳しく説明する)が赤色で表示されます.bashrc。問題は、これらすべてのファイルを一度だけ一致させたいということです。だから私のファイルに:.zip.tar.tar.gz.bashrc

LS_COLORS='*.hs=35:*.py=93:*.[zip|tar.*]=31'
export LS_COLORS

できれば避けたいです。

LS_COLORS='*.hs=35:*.py=93:*.zip=31:*.tar=31:*.tar.gz=31'
export LS_COLORS

しかし、私の方法はうまくいきません。何を修正する必要がありますか?

ベストアンサー1

確かではありませんがlsLS_COLORSしたがって、彼らがあなたが説明するものを実装することを選択しない限り、そうする可能性はほとんどありません。少なくとも2行ではなく1行にすることができます:

export LS_COLORS='*.hs=35:*.py=93:*.zip=31:*.tar=31:*.tar.gz=31'

次の方法を使用すると、すべて入力する必要はありません。

$ printf '*.%s=31:' {zip,tar,tar.gz,tgz,Z,xz,7z}
*.zip=31:*.tar=31:*.tar.gz=31:*.tgz=31:*.Z=31:*.xz=31:*.7z=31:

その後、一度だけコピー/貼り付けます。

おすすめ記事