Я пытаюсь напечатать жирный текст из следующих Makefile
:
printf-bold-1:
@printf "normal text - \e[1mbold text\e[0m"
Но escape-последовательности печатаются как есть, поэтому при запуске make printf-bold-1
я получил:
обычный текст - \ e [1-кратный текст \ e [0m
Вместо ожидаемого:
обычный текст - жирный текст
Это странно, потому что я могу печатать жирный текст с моего терминала: прямой запуск команды printf "normal text - \e[1mbold text\e[0m"
выдает, как и ожидалось:
обычный текст - жирный текст
В Makefile
я пытался использовать @echo
или echo
вместо @printf
или печатать \x1b
вместо \e
, но безуспешно.
Вот некоторые переменные, описывающие мою среду (Linux со стандартным терминалом Gnome), если это может помочь:
COLORTERM=gnome-terminal
TERM=xterm-256color
Обратите внимание, что на некоторых ноутбуках коллег (Mac) полужирный текст печатается правильно.
Что такое портативный способ, работающий в любой среде, для печати жирного или цветного текста из правила Makefile
?