Como mudar de cor no LS em Bash

Como mudar de cor no LS em Bash

Se você trabalha na interface da linha de comando do Linux na maioria das vezes, altere a cor de ls o comando pode ser algo que você sempre quis. Talvez você não goste das cores padrão ou elas sejam difíceis de ler para seus olhos.

Se você estiver usando um ambiente de desktop gráfico Linux, como o GNOME 3 ou o plasma KDE 5, basta alterar o tema do seu aplicativo de terminal, como Terminal Gnome ou Konsole. Mas se você estiver usando um sistema operacional de servidor como o Ubuntu Server que não possui nenhuma interface gráfica do usuário, alterando os temas como você em um aplicativo gráfico de terminal não é fácil.

Neste artigo, mostrarei como mudar as cores de ls comando. Vou usar o Ubuntu Desktop e o servidor para a demonstração. Mas você pode usar qualquer distribuição Linux de sua escolha. Vamos começar.

Ativar cores de ls Comando

Por padrão, na maioria das distribuições Linux hoje em dia tem ls cores ativadas. Se sua distribuição Linux for uma exceção a essa configuração padrão, você poderá executar ls com -cor opção para ativar a saída colorida.

O Ls_colors Variável de ambiente

Ls_colors A variável de ambiente é responsável pelas cores que você vê quando executa o ls comando.

Você pode imprimir o Ls_colors variável com o seguinte comando e veja como o conteúdo do Ls_colors A variável de ambiente se parece.

$ echo $ ls_colors

Para alterar as cores, o que você costuma fazer é alterar esses pares de valor -chave e atualizar o Ls_colors variável de ambiente.

Exportação, edição e atualização da variável de ambiente LS_COLORS

Vamos primeiro ver como exportar o Ls_colors variável.

Você pode executar o seguinte comando para exportar Ls_colors variável para o final do seu ~/.Bashrc arquivo:

$ Dircolors -B >> .Bashrc

Agora edite o ~/.Bashrc arquivo com qualquer editor de texto. Eu vou usar vim editor de texto.

$ vim ~//.Bashrc

Depois que o arquivo é aberto. Vá para o final do arquivo. Você deve ver algo como a seção marcada da captura de tela abaixo.

O que você deseja fazer é editar o valor de chave específica ou adicionar um novo par de valor de chave ao final do Ls_colors variável de ambiente. Em seguida, salve o arquivo e execute o seguinte comando para aplicar as novas configurações.

$ fonte ~//.Bashrc

Não se preocupe, suas mudanças sobreviverão às reinicializações.

Noções básicas de códigos de cores terminais

Nesta seção, vou falar sobre como Ls_colors Os códigos de cores são formatados. É um conhecimento obrigatório para modificar Ls_colors variável de ambiente.

Ls_colors Os pares de valor -chave são separados pelo cólon (:). As chaves são predefinidas na maior parte. Somente os valores de cor mudam.

Os valores têm 2 ou mais peças separadas por Semicolon (;).

Por exemplo, Di=0;34, aqui Di significa que a cor deve ser aplicada aos diretórios. 0 significa que é um cor normal, e 34 significa que a cor é verde.

Se você quiser audacioso verde Fonte para os diretórios, o código de cores deve ser Di=1;34. Aqui 1 significa audacioso Fonte.

Se você também deseja especificar um cor de fundo, você pode anexar o código também. Por exemplo, se você quiser Fonte normal amarela sobre fundo vermelho, Então o código deve ser Di=1;33;41

Lista de códigos de cores disponíveis:

31 = vermelho 40 = fundo preto 0 = cor padrão
32 = verde 41 = fundo vermelho 1 = negrito
33 = laranja 42 = fundo verde 4 = sublinhado
34 = azul 43 = fundo laranja 5 = texto piscando
35 = roxo 44 = fundo azul 7 = Campo reverso (em primeiro plano de troca e cor de fundo)
36 = ciano 45 = fundo roxo 8 = escondido (invisível)
37 = cinza 46 = fundo ciano 0 = cor padrão
90 = cinza escuro 47 = fundo cinza 1 = negrito
91 = vermelho claro 100 = fundo cinza escuro
92 = verde claro 101 = fundo vermelho claro
93 = amarelo 102 = fundo verde claro
94 = azul claro 103 = fundo amarelo
95 = roxo leve 104 = fundo azul claro
96 = turquesa 105 = fundo roxo claro
97 = branco 106 = fundo turquesa
107 = fundo branco

Lista de algumas das chaves disponíveis:

não Padrão global
fi Arquivo normal
Di Diretório
ln Link simbólico.
bd Bloquear dispositivo
cd Dispositivo de caractere
ou Link simbólico para um arquivo inexistente
ex Arquivo executável
*.extensão Exemplo, *.mp3

Dê uma olhada nos links no Referências Seção para obter mais informações sobre as chaves disponíveis.

Exemplo prático:

Nesta seção, vou definir Fonte normal amarela sobre fundo vermelho Para cor do diretório.

Eu editei ~/.Bashrc E definir Di=1;33;41 e salvou o arquivo.

Eu corri fonte ~///.Bashrc comando.

Dê uma olhada na magia na captura de tela abaixo.

É assim que você personaliza as cores usadas no ls comando. Obrigado por ler este artigo.

Referências:

[1] https: // Askubuntu.com/questões/466198/How-i-i-change-the-cor-for-Directoreies-with-ls-no-console

[2] http: // www.BIGSOFT.co.Reino Unido/Blog/2008/04/11/Configurando-ls_colors

[3] https: // web.arquivo.org/web/20140807232939/http: // www.geekgumbo.com/2011/11/04/Mudando-o-Directory-Color-in-the-Bash-shell/