Como alterar a cor de saída do eco em Bash - Linux

Como alterar a cor de saída do eco em Bash - Linux
O comando Echo é amplamente utilizado em scripts de bash. O comando echo imprime uma string ou mensagem no terminal.

Em scripts bash para diferenciar diferentes mensagens de saída, a cor da string de eco pode ser alterada. Este artigo abrange os comandos necessários para alterar a cor da saída de eco no Linux.

Como mudar a cor do eco no Linux

O método mais fácil de alterar a cor de saída do comando ECHO é usar os códigos de escape ANSI.

Os códigos de escape ANSI são usados ​​para modificar a saída de eco e printf comandos. Os códigos ANSI são iniciados com o caráter de fuga mencionado abaixo:

\ x1b Hexadecimal
\ 033 Octal

O Código de Escape Octal (\ 033) é usado principalmente. A sintaxe do uso de códigos de escape ANSI é:

\ 033 [m

Na sintaxe acima o será substituído pelo código de cores ANSI.

CSI: Indutor da sequência de controle

Alguns os códigos de escape ANSI mais usados ​​estão listados na tabela abaixo:

Preto 0; 30
Vermelho 0; 31
Verde 0; 32
Laranja 0; 33
Azul 0; 34
Roxo 0; 35
Ciano 0; 36
Cinza claro 0; 37

Para tons leves das cores, os códigos ANSI são mencionados abaixo:

Cinza escuro 1; 30
Luz vermelha 1; 31
Luz verde 1; 32
Amarelo 1; 33
Azul claro 1; 34
Luz roxa 1; 35
Ciano claro 1; 36
Branco 1; 37

A sintaxe para alterar a cor de uma string específica seria:

\ 033 [0; 31m

A sintaxe acima mudará o cor para vermelho.

Como mudar a cor da saída de eco - Linux

Agora, vamos criar um script simples para alterar a cor do texto do eco no Linux.

Crie um arquivo de script bash usando o comando dado abaixo:

$ sudo nano mybashscript.sh

Agora, digite o script, um exemplo de script é dado abaixo:

#!/BIN/BASH
vermelho = '\ 033 [0; 31m'
verde = '\ 033 [0; 32m'
azul = '\ 033 [0; 34m'
eco -e "vermelho Este é um script de bash"
echo -e "$ verde hello $ azul linuxhint"

O -e A bandeira é inserida com o comando Echo para usar a sequência de escape.

Para executar o script, use o comando mencionado abaixo:

$ bash mybashscript.sh

Como alterar a cor de fundo da saída de eco - Linux

Os códigos ANSI não se limitam a alterar a cor do texto, também pode ser usada para aplicar a cor de plano de fundo a um texto.

Para aplicar a cor de fundo para eco, o método é bastante semelhante, mas os códigos ANSI serão diferentes.

A lista de códigos para alterar a cor do plano de fundo é dada abaixo:

Preto 0; 40
Vermelho 0; 41
Verde 0; 42
Laranja 0; 43
Azul 0; 44
Roxo 0; 45
Ciano 0; 46
Cinza claro 0; 47

Vamos entender com um exemplo de script de bash:

#!/BIN/BASH
cinza = '\ 033 [0; 47m'
ciano = '\ 033 [0; 46m'
echo -e "$ Gray hello $ cyan linuxhint"

Conclusão

O comando Echo é usado para imprimir texto no terminal. Para distinguir mensagens de saída, cores diferentes podem ser aplicadas à saída de eco. Os códigos de escape Ansi são usados ​​com eco que alteram a cor da saída. Esses códigos podem alterar o texto junto com seu fundo.