Как использовать жирный шрифт в терминале? (Эхо / кошки)


23

Как я могу сделать некоторые выходные данные жирным шрифтом в терминале Ubuntu

echo "текст жирный текст"

текст жирный текст

или то же самое из

cat my_file

Ответы:


34

Вот как:

echo -e "text \033[1mbold\033[0m text"

Смотрите руководство по раскрашиванию скриптов .

Это невозможно сделать catтаким образом. catбудет просто печатать символы файла на стандартном выходе. Самое близкое, что я могу придумать, это следующее:

Если вы положите, text \033[1mbold\033[0m textвы можете сделать

echo -e `cat test.txt`

то, что я хотел в кошке, то же самое. Я делаю 'echo -e' text \ 033 [1mbold \ 033 [0m text '> myfile', а затем 'cat myfile', спасибо, что показали это.
varsketiz

1
В общем, «echo $ (tput bold)» и «echo $ (tput sgr0)» будут работать для любого терминала, а не только для ANSI / VTxxx-совместимых.
NJD

@ Нджд, ах, хорошая мысль.
aioobe

0

Вы можете «закинуть» файл жирным шрифтом, выполнив подстановку команд.

echo -e "text \033[1m`cat my_file`\033[0m text"

«Подстановка команд переназначает вывод команды или даже нескольких команд; она буквально вставляет вывод команды в другой контекст».

Так что волшебная часть здесь

`cat my_file`  # or $(cat my_file)

http://tldp.org/LDP/abs/html/commandsub.html

Backticks будут переносимы на устаревшие оболочки, в то время как я предпочитаю использовать $().

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.