Alterando cores na saída do terminal

1

Quando escrevo scripts, quero que algumas linhas sejam coloridas na saída. Minhas perguntas não são sobre a mudança de prompt (PS1), mas, por exemplo, como posso alterar que a saída, digamos, "cat /var/run/reboot-required.pkgs" estaria em vermelho, por exemplo.

Thx para respostas

    
por Shark 14.04.2011 / 16:37

4 respostas

1

Isso pode ajudar: Como posso imprimir texto em várias cores?

    
por enzotib 14.04.2011 / 16:46
1

Aqui estão algumas dicas:

link

Você pode alterar a saída com: {ESC} [{attr}; {bg}; {256colors}; {fg} m

Procure por tutoriais de script para mais detalhes

    
por tibike 14.04.2011 / 16:48
1

Para resumir o que tibike e enzotib disseram, para imprimir alguma saída em cores - por exemplo, se a saída de cat /var/run/reboot-required.pkgs estiver em vermelho, você pode usar este conjunto de comandos:

tput setaf 1; cat /var/run/reboot-required.pkgs; tput sgr0
    
por Guss 14.04.2011 / 17:02
-1
$ cat .PS1 
   BLACK="\[3[00;30m\]"
     RED="\[3[00;31m\]"
   GREEN="\[3[00;32m\]"
  YELLOW="\[3[00;33m\]"
    BLUE="\[3[00;34m\]"
 MAGENTA="\[3[00;35m\]"
    CYAN="\[3[00;36m\]"
   WHITE="\[3[00;37m\]"

  BLACKb="\[3[01;30m\]"
    REDb="\[3[01;31m\]"
  GREENb="\[3[01;32m\]"
 YELLOWb="\[3[01;33m\]"
   BLUEb="\[3[01;34m\]"
MAGENTAb="\[3[01;35m\]"
   CYANb="\[3[01;36m\]"
  WHITEb="\[3[01;37m\]"

   BLANK="\[3[00;00m\]"

export PS1="\w\n \[3[01;32m\]rap\[3[01;34m\] \W $\[3[00m\]"
export PS1="$BLACKb\h: $GREEN\w\n$BLACKb$ $BLANK"

demonstração rápida: