По сути, вы хотите объявить некоторые переменные с помощью кода стиля - что-то вроде этого:
underline=`tput smul`
nounderline=`tput rmul`
bold=`tput bold`
normal=`tput sgr0`
затем вы можете вызвать их для использования в выходных данных, используя переменные, например:
echo "${bold}bold${normal} text stands out!"
echo "${underline}underlined${nounderline} text does, too."
Что касается автоматизации его применения ко всем строкам, начинающимся с определенного символа, то лучше использовать переменные, как показано выше. Помимо того, что этот метод проще, он также чище и удобнее в использовании. Например, при использовании этого метода у вас есть возможность по-разному стилизовать любое количество слов в заданной выходной строке, чтобы выделить конкретное слово, а не все предложение (если, конечно, это не ваша цель).
Для получения дополнительной информации вам следует проверить http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x405.html и / или man tput