Comandos coloridos no prompt do terminal

Comandos coloridos no prompt do terminal

Personalizei o prompt no meu terminal Mac assim:

export PS1="\[\e[31;1m\] \w $ \[\e[0m\] "

Dessa forma, recebo /working/directory $em negrito vermelho, mas também quero obter o comando que executo em negrito vermelho. No entanto, quero que a saída do comando tenha a cor padrão.

Basicamente eu quero isso:

insira a descrição da imagem aqui

Alguma ajuda, por favor?


EDIT: tentei o código emesta respostamas pelo menos para mim não está funcionando. Isso torna o comando em negrito, mas também a saída do comando. E na verdade estou recebendo uma tag ${OFF} extra impressa após a saída do comando e até um comportamento maluco quando pressiono a tecla para cima para ver os comandos executados anteriormente...

Responder1

Veja como fazer isso:

export PS1="\[\e[31;1m\] \w $ "   
trap 'echo -ne "\e[0m" ' DEBUG

Toda a magia vemEscapes entre entrada e saída de comando .

informação relacionada