O GNU ls
permite escolher entre colorir arquivos pelo seu tipo ou (se um determinado tipo não estiver colorido) por um padrão. Isso é feito pelo programa dircolors
, que possui um banco de dados interno de tipos, padrões e cores. ls
não se importa com o caminho do diretório em si. O aspecto de "onde eles se referem a" não é feito facilmente com esse programa. Links simbólicos versus arquivos regulares é fácil.
Você pode modificar o banco de dados com mais facilidade imprimindo-o em um arquivo usando
dircolors -p >myfile
Dependendo do sistema, a inicialização do seu shell pode procurar por /etc/DIRCOLORS
). Depois de editá-lo, use dircolors
para atribuir um valor a LS_COLORS
:
eval 'dircolors myfile'
O manual de configuração dir_colors
descreve o banco de dados e menciona o recurso que você pode alterar:
LINK
color-sequence
Specifies the color used for a symbolic link.
ou no banco de dados impresso (padrão)
LINK 01;36 # symbolic link. (If you set this to 'target' instead of a
# numerical value, the color is as for the file pointed to.)
O exemplo combina negrito e ciano . Você pode usar uma combinação de cores diferente modificando essa linha. (A propósito, a página de manual dir_colors
refere-se a "brilhante": ISO 6429 diz negrito ).
bash
não usa ls
para preenchimento automático e ls
é separado de bash
. No entanto, um recurso equivalente foi adicionado em 2014 para bash
, que usa a mesma variável LS_COLORS
para informar quais cores podem ser exibidas. Esse é um recurso do bash 4.3, conforme mostrado no manual do bash :
colored-stats
If set to 'on', Readline displays possible completions using different colors to indicate their file type. The color definitions are taken from the value of theLS_COLORS
environment variable. The default is 'off'.
Para usá-lo, adicione
set colored-stats on
para o seu arquivo .inputrc
.
Leitura adicional: