Você precisa substituir o valor compilado de "exec", por exemplo,
LS_COLORS="*.py=00;33:fi=00;00:di=01;34:ex=0" export LS_COLORS
Estou configurando meu esquema de cores ls para o terminal Ubuntu. Atualmente, tudo está funcionando, exceto que todos os arquivos que contêm a permissão executável são substituídos por ex, independentemente de serem ou não configurados por * .extensão.
minha linha LS_COLORS: LS_COLORS="*.py=00;33:fi=00;00:di=01;34" export LS_COLORS
Isso é um problema porque a grande base de código que eu herdei deu a muitos dos arquivos a permissão executável. Isso não é algo que eu possa mudar, então estou preso a ter todos os arquivos executáveis coloridos da mesma forma. Eu quero ser capaz de definir meus arquivos .py como uma cor e meus arquivos .sh (etc) como outro, mas desde que ambos têm a permissão executável eu não posso.
Existe alguma maneira de ignorar ex completamente (eu acabei de fazer regras individuais para .sh, .py etc). Ou posso de alguma forma reorganizar a ordem em que as regras são aplicadas para fazer ex primeiro e * .extensão por último?