Not really; such coloring is entirely dependent on the capabilities of your terminal, and `bash`'s only role is to output the correct bytes for the terminal to read.
That said, and _because_ coloring is terminal-specific, you can use `tput` to automatically output the correct bytes for your current terminal.
green=$(tput setaf 2)
yellow=$(tput setaf 3)
white=$(tput setaf 7)
default=$(tput sgr0)
echo "${green}Title 1$(default)"
echo "${yellow}cmd1${default} ${yellow}info${default}"
echo "${yellow}cmd2${default} ${yellow}info${default}"
Note that foreground colors 2, 3, and 7 are _abstract_ , in that there is no guaranteed that they are _actually_ green, yellow, and white, respectively. Those are the conventional colors, but a terminal emulator can be configured to use different colors for each abstract slot.