Pas vraiment; la couleur de la sortie d'un programme donné est contrôlée par la commande, pas par le terminal.
Cela dit, en supposant que votre terminal comprend les codes d'échappement ANSI pour la couleur (la plupart le font), vous pourriez utiliser des codes d'échappement pour définir la couleur de l'invite désirée au début de l'invite, et la couleur de sortie désirée à la fin; cela ferait en sorte que vos lignes de commande soient également dans la couleur que vous avez définie pour la sortie, mais c'est probablement aussi proche que vous allez obtenir de ce que vous cherchez. Par exemple, ce qui suit:
$ export PS1='\[\033[00;35m\]\u\[\033[00m\]@\[\033[00;35m\]\H\[\033[00m\]:\[\033[00;33m\]\W\[\033[00m\] \$\[\033[00;34m '
vous donnera une invite qui ressemble à:
utilisateur@hôte:wd $ _
avec 'utilisateur' et 'hôte' en violet, 'wd' (votre répertoire de travail) en brun (jaune foncé), et tout après '$ ' dans ce que votre terminal utilise comme bleu clair. (Un terminal par défaut xterm rendra ceci en cyan; gnome-terminal semble utiliser par défaut une nuance plutôt agréable de bleu outremer.)
Le code de couleur réel, tel que spécifié dans le format nécessaire pour bash, est, par exemple, \[\033[00;35m\]
, où 00;35
est la spécification de couleur réelle; le '00' en tête change rarement, mais peut produire si je me souviens bien des effets gras (01), souligné (??), et inverser la vidéo (??), tandis que le '35' à la fin est la couleur réelle, qui dans ce cas est violet.
Il est étonnamment difficile de trouver une liste décente de codes de couleur ANSI, mais les couleurs de premier plan vont de 30 à 37, et les couleurs d'arrière-plan de 40 à 47, comme suit:
couleur fg bg
noir 30 40
rouge 31 41
vert 32 42
jaune 33 43
bleu 34 44
violet 35 45
cyan 36 46
gris/blanc 37 47
Gardez à l'esprit que, puisque vous définissez une couleur par défaut pour tout ce qui suit votre invite, les programmes que vous exécutez qui ne définissent pas leurs propres couleurs via des codes d'échappement prendront cette couleur -- par exemple, si vous exécutez un paginateur, vous verrez probablement sa sortie dans la même couleur que celle que vous avez définie pour les autres commandes. En attendant, les commandes qui définissent leurs propres couleurs via des codes d'échappement ignoreront complètement vos efforts.