[pfisher@rockstar ~]$ alias bold='tput bold'
[pfisher@rockstar ~]$ alias unbold='tput rmso'
[pfisher@rockstar ~]$ alias highlight='tput smso'
[pfisher@rockstar ~]$ alias unhighlight='tput rmso'
[pfisher@rockstar ~]$ cat font-test.sh
#!/bin/bash

function bold { tput bold; }
function unbold { tput rmso; } # reset mode stand-out
function highlight { tput smso; } # set mode stand-out
function unhighlight { tput rmso; }

echo "normal text"

bold
echo "bold text"
unbold

echo "normal text"

highlight
echo "highlighted text"
unhighlight

echo "normal text"

bold
highlight
echo "bold and highlighted"
unbold
unhighlight


At least, that's a simple way to pretend it works. In reality, though, unbold and unhighlight are the same thing, they each undo both bold and highlighting.