Você sabe, essa saída colorida produzida por seqüências especiais de caracteres, por exemplo:
echo -e "\e[34m Hello\n \e[0m"
Isso produzirá a palavra "Olá" colorida em azul. Para fazer isso, tive que pesquisar na web, e é difícil, porque fontes diferentes podem dizer algo diferente. Eu pensei que deveria haver alguns manuais, mas não consegui encontrá-los. Mesmo com apropos color
ou algo semelhante. Então, a questão é - onde posso encontrar manuais confiáveis?
terminal
colors
documentation
Sergius
fonte
fonte
Respostas:
Existem muitas fontes de informação para listar nesta página:
echo -e
usa uma extensão para renderizar\e
como ASCII 27 (octal 33 ou "\ 033"). A maneira portátil de imprimir esses usosprintf
(POSIX). Compare com o padrãoecho
(POSIX).Seu exemplo pode ser reescrito como
printf "\033[34m Hello\n \033[0m"
você também pode ler as páginas de manual
tput
, o que permite usarterminfo
recursos em um script de shell. Seu exemplo pode ser reescrito comoalgumas fontes, como o Bash Prompt HOWTO e o Advanced Bash-Scripting Guide, mencionam cores, mas (mesmo essas) geralmente têm lacunas e omissões e não são úteis em relação ao ECMA-48.
fonte