На самом деле, нет; Цвет вывода данной программы контролируется командой, а не терминалом.
Тем не менее, предполагая, что ваш терминал понимает управляющие коды 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 $ _
с 'user' и 'host' в фиолетовом, 'wd' (ваш cwd) в коричневом (темно-желтый) и всем, что после вашего терминала использует светло-синий, после '$'. (Значение по умолчанию для xterm будет отображаться синим цветом; gnome-терминал по умолчанию выглядит довольно красивым оттенком василькового.)
Фактический код цвета, указанный в необходимом формате для bash, например \[\033[00;35m\]
, где 00;35
- фактическая спецификация цвета; ведущий 00
редко изменяется, но может создавать эффекты полужирного (01), подчеркивания (??) и обратного видео (??) в IIRC, в то время как конечный «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
Имейте в виду, что, поскольку вы устанавливаете цвет по умолчанию для всего, что следует за вашим приглашением, программы, которые вы запускаете и которые не устанавливают свои собственные цвета с помощью escape-кодов, получат этот цвет - например, если вы запустите пейджер, вы, вероятно, увидите его вывод в том же цвете, который вы установили для других команд. В то же время, команды , которые действительно устанавливают свои собственные цвета с помощью эвакуационных кодов будет игнорировать ваши усилия полностью.