Відповіді:
Ось як:
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[1m`cat my_file`\033[0m text"
"Заміна команди перепризначає вихід команди або навіть декілька команд; вона буквально підключає вихід команди в інший контекст."
Тож магічна частина тут є
`cat my_file` # or $(cat my_file)
http://tldp.org/LDP/abs/html/commandsub.html
Попередні посилання будуть переносними до застарілих оболонок, тоді як я вважаю за краще використовувати $().