Bash: prompt de cor e comando diferentemente do fluxo de saída

4

Gostaria de colorir o prompt e o comando do meu shell de maneira diferente do texto impresso no fluxo de saída.

Minha exportação atual para PS1 é a seguinte:

export PS1="\e[0;36m\h:\e[m \e[1;33m\w\e[m\[3[32m\]\$(parse_git_branch)\[3[00m\]\n\e[0;37m➜\e[m "

Eu estou colorindo a primeira linha do prompt de várias linhas corretamente, mas na segunda linha eu gostaria de colorir tanto a seta de prompt quanto o comando em branco, preservando a saída como cinza. / p>

Por exemplo, veja a seguinte captura de tela do meu shell. Estou tentando colorir o comando ls white além da seta de prompt , mas nada mais. Eu não consegui descobrir como colorir o comando sem alterar a configuração da cor do texto para todo o tema do Terminal.

    
por Ryan Atallah 29.06.2013 / 08:11

1 resposta

1

Diferentes cores para entrada de texto e saída do console explica como fazê-lo:

export PS1="\e[0;36m\h:\e[m \e[1;33m\w\e[m\[3[32m\]\$(parse_git_branch)\[3[00m\]\n\e[0;37m➜ "
trap 'echo -ne "\e[0m" ' DEBUG

Deve fazer o que quiser:

    
por 08.10.2014 / 10:11