Nicht wirklich; Die Farbe der Ausgabe eines bestimmten Programms wird vom Befehl und nicht vom Terminal gesteuert.
Vorausgesetzt, Ihr Terminal versteht die ANSI-Escape-Codes für Farbe (die meisten tun dies), können Sie mit Escape-Codes die gewünschte Aufforderungsfarbe am Anfang der Aufforderung und die gewünschte Ausgabefarbe am Ende festlegen. Dies würde dazu führen, dass Ihre Befehlszeilen auch in der Farbe angezeigt werden, die Sie für die Ausgabe festgelegt haben. Dies ist jedoch wahrscheinlich so ähnlich, wie Sie es möchten. Zum Beispiel das Folgende:
$ export PS1='\[\033[00;35m\]\u\[\033[00m\]@\[\033[00;35m\]\H\[\033[00m\]:\[\033[00;33m\]\W\[\033[00m\] \$\[\033[00;34m '
Sie erhalten eine Eingabeaufforderung, die wie folgt aussieht:
user@host:wd $ _
mit 'user' und 'host' in lila, 'wd' (dein cwd) in braun (dunkelgelb) und allem nach dem '$' in was auch immer dein terminal für hellblau verwendet. (Ein Standard-xterm gibt dies in Cyan wieder. Das Gnome-Terminal scheint standardmäßig einen schönen Farbton von Kornblumenblau zu haben.)
Der tatsächliche Farbcode, wie er in dem für bash erforderlichen Format angegeben ist, ist beispielsweise \[\033[00;35m\]
, wo 00;35
sich die tatsächliche Farbspezifikation befindet; Das führende 00
ändert sich selten, kann aber IIRC-Fettdruck- (01), Unterstreichungs- (??) und Umkehrvideoeffekte (??) erzeugen, während das nachfolgende '35' die tatsächliche Farbe ist, die in diesem Fall lila ist.
Es ist überraschend schwer, eine anständige Liste von ANSI-Farbcodes zu finden, aber die Vordergrundfarben reichen von 30 bis 37 und die Hintergrundfarben von 40 bis 47 wie folgt:
color fg bg
black 30 40
red 31 41
green 32 42
yellow 33 43
blue 34 44
purple 35 45
cyan 36 46
gray/white 37 47
Denken Sie daran, dass Programme, die Sie ausführen und deren Farben nicht über Escape-Codes festgelegt wurden, diese Farbe annehmen, da Sie für alles, was Ihrer Eingabeaufforderung folgt, eine Standardfarbe festlegen Pager wird die Ausgabe wahrscheinlich in der Farbe angezeigt, die Sie für andere Befehle festgelegt haben. Inzwischen Befehle , die sie ihre eigenen Farben über Escape - Codes gesetzt werden Ihre Bemühungen völlig ignorieren.