Como alterar a cor do conteúdo stdout?

0

Eu preciso alterar a cor de saída do stdout no terminal. Isso significa que preciso mostre as saídas nos índices coloridos.

Para isso eu tentei assim.

      Bhuvanesh: May$ tput setaf 3 ; ls 
       Bhuvanesh: May$ tput setaf 3 ; cat file

O exemplo acima mostra a saída em cores, Então eu coloquei isso no meu arquivo .bashrc Mas ele não vai gostar do que eu esperava.

Como posso fazer isso? Por favor, explique

    
por Bhuvanesh 08.05.2015 / 12:15

1 resposta

0

Você pode usar seqüências de escape para eco. Por instancia, na captura de tela abaixo você pode ver a cor definida como primeiro para vermelho, depois para branco, e fonte meu arquivo .mkshrc , onde coloquei $( echo -e "3[1;31m" ) antes do meu nome de usuário @ hostname e $( echo -e "3[1;37m" ) antes do ***** line e, finalmente, $(echo -e "3[1;34m" ) após $ character. Em outras palavras, meu aviso é:

[$(batpower)]$(echo -e "3[1;31m") _MKSH_SERGIY@UBUNTU_[$(pwd)]$(echo -e "3[1;37m"   )
***********************************************
! $ $(echo -e "3[1;34m")'

Mais informações aqui: www.tldp.org/LDP/abs/html/colorizing.html

e aqui: link

    
por Sergiy Kolodyazhnyy 09.05.2015 / 02:31