El ls comando É um dos mais utilizados quando trabalhamos no console, notamos que não dedicamos nenhum artigo a este excelente comando no blog, por isso trazemos o tutorial de como alterar as cores do comando ls. Da mesma forma, daremos uma breve explicação sobre este comando e seu uso.
Vamos contar com informações oficiais e vários métodos encontrados na web para o mesmo fim, portanto, este artigo será uma compilação de vários métodos comprovados e de trabalho realizados por várias pessoas.
Qual é o comando ls?
Citando a Wikipédia:
«ls (Inglês list, cuja tradução é lista, lista ou lista) é um comando e derivados do Linux que mostra uma lista de arquivos e diretórios em um determinado diretório. Os resultados são listados em ordem alfabética.
Arquivos e diretórios cujo nome começa com . (ponto) não são exibidos com a instrução ls, por isso são freqüentemente chamados de "arquivos ocultos". Opção -a de ls Ele inibe esse comportamento e mostra todos os arquivos e subdiretórios, mesmo aqueles que começam com um ponto.
ls é uma das ferramentas mais básicas de sistemas operacionais Unix, por isso faz parte do pacote GNU Coreutils.»
Cores padrão nos resultados do comando ls
Por padrão, cada uma das cores que ele lança ao executar o comando ls tem um significado, pois é a forma de classificar os arquivos de acordo com suas características.
- Verde: Arquivos executáveis.
- Preto: Arquivo normal.
- Azul: Diretórios ou pastas.
- Celestial: Link simbólico.
- Vermelho: Arquivos compactados (.tar, .gz, .zip, .rpm).
- Magenta: Arquivos de imagem (.jpg, gif, bmp, png, tif)
Como mudar as cores do comando ls
Opção 1: modificar nosso .bashrc
Para que os resultados do comando ls tenham uma cor diferente da padrão, devemos modificar nosso arquivo .bashrc, para isso devemos realizar as seguintes etapas:
Edite nosso arquivo .bashrc no terminal
nano $HOME/.bashrc
Adicione o seguinte ao final do arquivo:
export PS1="\[$(tput setaf 1)\]\u@\h:\w $ \[$(tput sgr0)\]"
Faça upload do arquivo e aproveite.
source ~/.bashrc
Você pode editar a exportação usando as seguintes configurações.
Lista de opções:
- para negrito - negrito
- tput rev - cores invertidas
- tput sgr0 - Reiniciar tudo
- tput setaf {CODE} - Definir cor de primeiro plano, ver cor {CODE}
CÓDIGO DE CORES:
Color {code} Color
0 Black
1 Red
2 Green
3 Yellow
4 Blue
5 Magenta
6 Cyan
7 White
Opção 2: outra maneira de modificar nosso .bashrc
Como fizemos na etapa anterior, devemos modificar nosso arquivo .bashrc, para isso devemos realizar as seguintes etapas:
Edite nosso arquivo .bashrc no terminal
nano $HOME/.bashrc
Adicione o seguinte ao final do arquivo:
alias ls='ls --color LS_COLORS='di=1:fi=0:ln=31:pi=5:so=5:bd=5:cd=5:or=31:mi=0:ex=35:*.rpm=90' export LS_COLORS
A primeira linha faz ls use o parâmetro -Cor por padrão, o que diz ls que mostra suas saídas com base na configuração da variável.
A segunda linha representa a cor que você deseja dar aos vários arquivos linux, eles são representados pela seguinte denotação:
di = diretório
fi = arquivo
ln = link simbólico
pi = Arquivo FIFO
so = arquivo de soquete
bd = bloco (buffer) de arquivos especiais
cd = personagem (sem buffer) de arquivos especiais
or = link simbólico apontando para um arquivo inexistente (órfão)
mi = arquivo inexistente apontado por um link simbólico (visível ao digitar ls -l)
ex = arquivo executável
As cores que acompanham cada tipo de arquivo são representadas por números, para saber a conversão de cada cor você pode ver a seguinte tabela:
0 = cor padrão
1 = negrito
4 = sublinhado
5 = texto piscando
7 = campo reverso
31 = vermelho
32 = verde
33 = laranja
34 = azul
35 = roxo
36 = magenta
37 = cinza
40 = fundo preto
41 = fundo vermelho
42 = fundo verde
43 = fundo laranja
44 = fundo azul
45 = fundo roxo
46 = fundo ciano
47 = fundo cinza
90 = cinza escuro
91 = semáforo vermelho
92 = luz verde
93 = amarelo
94 = luz azul
95 = luz roxa
96 = turquesa
100 = fundo cinza
101 = fundo vermelho
102 = fundo verde claro
103 = fundo amarelo
104 = fundo azul claro
105 = luz de fundo roxa
106 = fundo turquesa
Opção 3: usando LS_COLORS
Outra forma de alterar as cores é usando LS_COLORS, uma coleção de cores que nos permite atribuir cores à saída do comando ls. Para utilizá-lo, basta entrar no terminal e realizar os seguintes comandos:
wget https://raw.github.com/trapd00r/LS_COLORS/master/LS_COLORS -O $HOME/.dircolors
echo 'eval $(dircolors -b $HOME/.dircolors)' >> $HOME/.bashrc
. $HOME/.bashrc
Com essas várias formas de mude as cores do comando ls, você pode configurar a renderização da saída deste ótimo comando ao seu gosto.
com informações estouro de pilha y linux-sxs
Uma vez que você cita a Wikipedia, deixe-o inalterado.
"Ls" é um comando do UNIX e derivados, não um comando do Linux e derivados.
Nem tudo é invenção do Linux e do software livre.