Nie całkiem; kolor wyjścia danego programu jest kontrolowany przez komendę, a nie przez terminal.
To powiedziawszy, zakładając, że twój terminal rozumie kody ucieczki ANSI dla koloru (większość robi), możesz użyć kodów ucieczki, aby ustawić pożądany kolor pytania na początku pytania, a pożądany kolor wyjściowy na końcu; spowodowałoby to, że linie poleceń byłyby również w tym samym kolorze, który ustawiłeś dla danych wyjściowych, ale prawdopodobnie jest to tak blisko, jak masz zamiar dostać się do tego, czego szukasz. Na przykład:
$ export PS1='\[\033[00;35m\]\u\[\033[00m\]@\[\033[00;35m\]\H\[\033[00m\]:\[\033[00;33m\]\W\[\033[00m\] \$\[\033[00;34m '
wyświetli monit, który wygląda następująco:
user@host:wd $ _
z „user” i „host” w kolorze fioletowym, „wd” (twój cwd) w kolorze brązowym (ciemnożółty) i wszystko po „$” w dowolnym kolorze używanym przez terminal dla jasnoniebieskiego. (Domyślny xterm renderuje to w cyjan; terminal gnome wydaje się domyślnie mieć raczej ładny odcień bławatka).
Rzeczywisty kod koloru, określony w niezbędnym formacie dla bash, to np. \[\033[00;35m\]Gdzie 00;35jest rzeczywista specyfikacja koloru; wiodące 00rzadko się zmieniają, ale mogą powodować pogrubienie IIRC (01), podkreślenie (??) i odwrotne wideo (??), podczas gdy końcowe „35” to rzeczywisty kolor, który w tym przypadku jest fioletowy.
Zaskakująco trudno jest znaleźć porządną listę kodów kolorów ANSI, ale kolory pierwszego planu biegną od 30 do 37, a tła od 40 do 47, w następujący sposób:
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
Pamiętaj, że ponieważ ustawiasz domyślny kolor dla wszystkiego, co następuje po monicie, uruchamiane programy, które nie ustawiają własnych kolorów za pomocą kodów specjalnych, przyjmą ten kolor - na przykład, jeśli uruchomisz pager, prawdopodobnie zobaczysz wynik w tym samym kolorze, który ustawiłeś dla innych poleceń. Tymczasem, polecenia, które należy ustawić swoje własne kolory kodem ewakuacyjnych zignoruje swoje wysiłki w całości.