Як використовувати жирний шрифт у терміналі? (відлуння / кішка)


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" \ 033 [1mbold \ 033 [0m текст "> myfile", а потім "котячий мій файл" дякую, що показали це.
varsketiz

1
Більш загально, "echo $ (tput bold)" і "echo $ (tput sgr0)" працюватимуть для будь-якого терміналу, не тільки для ANSI / VTxxx-сумісних.
njd

@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

Попередні посилання будуть переносними до застарілих оболонок, тоді як я вважаю за краще використовувати $().

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.