Alterar a cor do texto em linha?

1

Pergunta curta:

Usando o bash, é possível imprimir uma frase de modo que cada palavra individual tenha uma cor diferente?

ou seja; imprimir uma palavra em linha, alterar a cor do texto, repetir?

    
por Graviton 22.09.2017 / 18:55

1 resposta

3

Sequências de escape ANSI

Você pode usar seqüências de escape ANSI. Ele deve funcionar em telas de texto, bem como a maioria dos emuladores de janela do terminal Linux.

Veja este link para detalhes,

en.wikipedia.org/wiki/ANSI_escape_code

Exemplo 1: texto branco em fundo preto

echo -e "echo -e "inversvid="inversvid="logoansi="echo -e "echo -e "inversvid="inversvid="logoansi="%pre%33[38;5;0;48;5;148m" 33[7m" resetvid="%pre%33[0m" redback="%pre%33[1;37;41m" greenback="%pre%33[1;37;42m" blueback="%pre%33[1;37;44m" 33[7m" resetvid="%pre%33[0m" greenback="%pre%33[1;37;42m" blueback="%pre%33[1;37;44m" echo -e "$inversvid Now it is inverse colours $resetvid" echo -e "$greenback Now it is greenback $resetvid and $blueback now blueback $resetvid" 33[30;47m###############%pre%33[0m" 33[37;40m###############%pre%33[0m" 33[38;5;0;48;5;148m" 33[7m" resetvid="%pre%33[0m" redback="%pre%33[1;37;41m" greenback="%pre%33[1;37;42m" blueback="%pre%33[1;37;44m" 33[7m" resetvid="%pre%33[0m" greenback="%pre%33[1;37;42m" blueback="%pre%33[1;37;44m" echo -e "$inversvid Now it is inverse colours $resetvid" echo -e "$greenback Now it is greenback $resetvid and $blueback now blueback $resetvid" 33[30;47m###############%pre%33[0m" 33[37;40m###############%pre%33[0m"

Exemplo 2: texto em preto sobre fundo branco acinzentado

%pre%

Exemplo 3: usando as variáveis inversvid , greenback , blueback e resetvid

%pre%

Declarar e armazenar variáveis

Exemplo de variáveis básicas de cor ANSI, que eu uso em shellscripts do bash, e que você pode achar útil,

%pre%

Exemplo de variável de cor ANSI avançada (que quase coincide com a cor do logotipo mkusb),

%pre%

As cores ANSI avançadas funcionam na maioria dos emuladores da janela do terminal, mas não nas telas de texto, em que a cor é padronizada como 'a cor básica mais próxima'.

  • É fácil declarar e armazenar as variáveis em um shellscript bash (quase no começo, pelo menos antes de serem usadas).
  • Se você quiser usá-los interativamente, poderá declarar e armazenar as variáveis no arquivo de configuração ~/.bashrc

E, claro, você pode criar variáveis [modificadas] para realizar o que quiser.

    
por sudodus 22.09.2017 / 19:56