Isso pode ajudar: Como posso imprimir texto em várias cores?
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
Isso pode ajudar: Como posso imprimir texto em várias cores?
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
$ 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: