Изменение цвета в выводе терминала
Когда я пишу сценарии, я хочу, чтобы некоторые строки были окрашены в вывод. Мои вопросы не касаются изменения приглашения (PS1), но, например, как я могу изменить, например, вывод, скажем, "cat /var/run/reboot-required.pkgs" будет красным.
Спасибо за ответы
4 ответа
Подводя итог тому, что сказали tibike и enzotib, выведите некоторые выходные данные в цвете - например, выведите: cat /var/run/reboot-required.pkgs
быть красным, вы можете использовать этот набор команд:
tput setaf 1; cat /var/run/reboot-required.pkgs; tput sgr0
Вот несколько советов:
http://linuxtidbits.wordpress.com/2008/08/13/output-color-on-bash-scripts-advanced/
Вы можете изменить вывод с помощью: {ESC}[{attr};{bg};{256colors};{fg}m
Поиск учебников по сценариям для получения более подробной информации
$ cat .PS1
BLACK="\[\033[00;30m\]"
RED="\[\033[00;31m\]"
GREEN="\[\033[00;32m\]"
YELLOW="\[\033[00;33m\]"
BLUE="\[\033[00;34m\]"
MAGENTA="\[\033[00;35m\]"
CYAN="\[\033[00;36m\]"
WHITE="\[\033[00;37m\]"
BLACKb="\[\033[01;30m\]"
REDb="\[\033[01;31m\]"
GREENb="\[\033[01;32m\]"
YELLOWb="\[\033[01;33m\]"
BLUEb="\[\033[01;34m\]"
MAGENTAb="\[\033[01;35m\]"
CYANb="\[\033[01;36m\]"
WHITEb="\[\033[01;37m\]"
BLANK="\[\033[00;00m\]"
export PS1="\w\n \[\033[01;32m\]rap\[\033[01;34m\] \W \$\[\033[00m\]"
export PS1="$BLACKb\h: $GREEN\w\n$BLACKb\$ $BLANK"
быстрое демо: