Você geralmente precisa capturar a saída dos comandos e incluir instruções echo com os códigos de cores que precedem as linhas. Você também precisa colocar as cores de volta ao modo "normal" assim que estiver pronto para manter seu prompt com a aparência correta. Aqui está uma maneira de conseguir o que você quer:
$ echo -e '\e[1;30m''pwd'; echo -en '\e[0m';
O código \e[1;30m' is gray, the code
\ e [0m 'coloca a exibição novamente no modo normal.
Você pode colocar isso em um script ou criar um alias que use o nome de um comando como um argumento e o transmita para a construção echo ... ; echo
acima.
Exemplo
Este é um exemplo muito básico, mas apenas para dar uma ideia de como isso pode ser implementado, em um shell Bash:
$ c () { echo -e '\e[1;30m''\'; echo -en '\e[0m'; }
Isso criará uma função chamada c
. Você pode passar argumentos como pwd
:
$ c pwd
/home/saml
Você tem que usá-lo com discrição embora. Você não pode passar coisas como ls
.