Definição apenas de cor de fundo ou texto de volta ao padrão

2

É possível redefinir apenas a cor de fundo ou a cor do texto de volta ao padrão (não ambos!)

Exemplo:

echo -e "3[32;41mFoo bar3[30m baz" # Doesn't reset background color
echo -e "3[32;41mFoo bar3[0m baz" # Resets the background color and text color

Existe alguma maneira de fazer isso?

Eu sei que posso atribuir a cor de segundo plano na segunda instrução, mas a cor será desconhecida. ( echo -e "3[32;41mFoo bar3[0m baz" )

    
por Tyilo 19.08.2011 / 01:39

1 resposta

1

As cores 39 e 49 significam a cor padrão, para o primeiro plano e o segundo plano, respectivamente. \e[0m é equivalente a \e[22;24;25;27;28;39;49m (não negrito, não sublinhado, não intermitente, não inverso, não oculto, primeiro plano padrão, plano de fundo padrão).

Você pode encontrar as sequências de controle do terminal na documentação do xterm (a maioria dos terminais segue o exemplo do xterm hoje em dia).

    
por 19.08.2011 / 01:57