1 votes

Comment puis-je changer la couleur uniquement de la commande que je tape, et non de la sortie qui suit ?

export PS1='\[\033[1;31m\]\u\[\033[0m\]:\[\033[4;31m\]\W\[\033[0m\] \[\033[0;33m\]\$'

C'est ainsi que ressemble actuellement mon invite de commande. Cependant, cela colore également tout ce qui se trouve après le $ en jaune. Je veux seulement que le $ et la commande que j'entre soient en jaune, et que la sortie soit "sans couleur".

2voto

tripflag Points 481

En supposant que votre shell est bash et que vous n'avez pas d'autres scripts qui dépendent de PROMPT_COMMAND, vous pouvez utiliser bash-preexec pour faire cela. Placez le code suivant en bas de votre fichier .bashrc:

. ~/.bash-preexec.sh
preexec() { echo -ne '\033[0m'; }

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X