Bash: Como obter cores diferentes para a linha de comando e sua saída? [duplicado]

2

Basicamente, eu estou tentando editar meu .bashrc de tal forma que quando eu digito ls ou o que eu digitar no console, ele será exibido na cor verde. Ao mesmo tempo, todos os resultados / saída exibidos por ls ou outros comandos (saída de um script python / java) serão exibidos em uma cor cinza.

Isso é possível? O que eu precisaria adicionar ao arquivo .bashrc ? Obrigado

ATUALIZAÇÃO:

Bem. Muito obrigado pelas respostas e comentários:

Eu vi desta este link que eu só tenho que adicionar o seguinte ao lado da definição de $PS1

trap '[[ -t 1 ]] && tput sgr0' DEBUG

Então funciona. Não tenho certeza se haverá algum problema. Mas parece funcionar por agora.

    
por mynameisJEFF 28.08.2014 / 16:09

1 resposta

2

Tente:

PS1="\[\e[m\]$PS1\[\e[32m\]"
trap 'printf "\e[m" > /dev/tty' DEBUG

Isso define a cor para verde logo após o prompt e de volta ao padrão antes de cada comando ser executado (e antes do prompt). Observe que os comandos ainda podem mudar a cor de sua saída, se quiserem.

Você pode preferir usar um shell com realce de sintaxe adequado como fish , fizsh ou zsh (com complemento) em vez de bash .

    
por 28.08.2014 / 16:36

Tags