Не зовсім; колір виведення заданої програми контролюється командою, а не терміналом.
З цього приводу, якщо припустити, що ваш термінал розуміє ANSI коди евакуації для кольору (більшість з них), ви можете використовувати коди евакуації, щоб встановити бажаний колір підказки на початку запиту, а також бажаний колір виводу в кінці; це призведе до того, що ваші командні рядки також будуть у будь-якому кольорі, який ви встановили для виведення, але це, мабуть, приблизно так близько, як ви збираєтеся дійти до того, що шукаєте. Наприклад, наступне:
$ export PS1='\[\033[00;35m\]\u\[\033[00m\]@\[\033[00;35m\]\H\[\033[00m\]:\[\033[00;33m\]\W\[\033[00m\] \$\[\033[00;34m '
дасть вам підказку, що виглядає так:
user@host:wd $ _
з "користувачем" і "хостом" у фіолетовому, "wd" (ваш cwd) коричневим (темно-жовтим), і все після "$" у тому, що ваш термінал використовує для світло-синього. (Xterm за замовчуванням відобразить це в блакитному кольорі; термін gnome-термінал видається за замовчуванням досить приємним відтінком волошки синього.)
Фактичний код кольору, визначений у необхідному форматі для bash, є, наприклад \[\033[00;35m\]
, де 00;35
фактична специфікація кольору; провідні 00
рідко змінюються, але можуть створювати жирні IIRC (01), підкреслювати (??) та зворотні відео (??) ефекти, тоді як останній "35" - це фактичний колір, який у цьому випадку є фіолетовим.
Напрочуд важко знайти гідний список кольорів ANSI кольорів, але кольори переднього плану мають від 30 до 37, а фонові - від 40 до 47:
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
Майте на увазі, що оскільки ви встановлюєте колір за замовчуванням для всього, що відповідає вашому запиту, програми, які ви запускаєте, які не встановлюють свої кольори за допомогою кодів евакуації, приймуть цей колір - наприклад, якщо ви запускаєте пейджер, ви, ймовірно, побачите його вихід у тому ж кольорі, який ви встановили для інших команд. У той же час, команди , які дійсно встановлюють свої власні кольори з допомогою евакуаційних кодів буде ігнорувати ваші зусилля повністю.