Я пишу сценарий Bash, который выводит некоторый текст на экран:
echo "Some Text"
Могу ли я отформатировать текст? Я хотел бы сделать это жирным шрифтом.
bash
console
formatting
echo
JamesRat
источник
источник
tput smul
tput
отличная команда с большим количеством команд для множества различных задач.motd
файлом. Как / где бы я определяю$bold
и$normal
переменные в этом случае?Чтобы применить стиль к вашей строке, вы можете использовать команду вроде:
Объяснение:
-e
опция означает, что экранированные (с обратной косой чертой) строки будут интерпретироватьсяВозможные целые числа:
источник
[0m
предлагает функциональность, и это хорошо объясняет\033[0m
3
- курсивом , по крайней мере, в консолеЯ предполагаю, что bash работает на vt100-совместимом терминале, в котором пользователь явно не отключил поддержку форматирования.
Во-первых, включите поддержку специальных символов
echo
, используя-e
опцию. Позже, используйте escape-последовательность ANSIESC[1m
, например:Подробнее об экранирующих последовательностях ANSI, например, здесь: ascii-table.com/ansi-escape-sequence-vt-100.php
источник
echo -e "\033[1mSome Text\033[0m"
противном случае следующие строки вашего терминала будут также выделены жирным шрифтом\033
вы можете использовать\e
какecho -e "\e[1msome text\e[0m"
По идее так:
Но на практике его можно интерпретировать как цвет "высокой интенсивности".
(источник: http://unstableme.blogspot.com/2008/01/ansi-escape-sequence-for-writing-text.html )
источник