Я наконец смог получить ответ на этот вопрос, который делает именно то, что я ожидаю.
Для тех, кто заинтересован в деталях; см. справочные страницы man terminfo
и man termcap
. Эти возможности терминала макета man-страниц и переменные среды, которые вы можете установить, позволяют настраивать цвета для любых выводимых команд.
Один из таких примеров - цветные страницы руководства:
man() {
env LESS_TERMCAP_mb=$'\E[01;31m' \
LESS_TERMCAP_md=$'\E[01;38;5;202m' \
LESS_TERMCAP_me=$'\E[0m' \
LESS_TERMCAP_se=$'\E[0m' \
LESS_TERMCAP_so=$'\E[0;1;4;38;5;82m' \
LESS_TERMCAP_ue=$'\E[0m' \
LESS_TERMCAP_us=$'\E[04;38;5;51m' \
man "$@"
}
Перечисленные выше переменные будут применены к среде man
когда они будут выполнены, давая цвета на странице man
. Они также могут применяться к другим командам (при условии, что они правильно используют выходные поля terminfo
).