实现代码
#!/bin/bash
# ANSI Color -- Use these variables to make output in different colors
# and formats. Color names that end with 'f' are foreground (text) colors,
# and those ending with 'b' are background colors.
initializeANSI()
{
esc="\033" # if this doesn't work, enter an ESC directly
blackf="${esc}[30m"; redf="${esc}[31m"; greenf="${esc}[32m";
yellowf="${esc}[33m"; bluef="${esc}[34m"; purplef="${esc}[35m";
cyanf="${esc}[36m"; whitef="${esc}[37m";
blackb="${esc}[40m"; redb="${esc}[41m"; greenb="${esc}[42m";
yellowb="${esc}[43m" blueb="${esc}[44m"; purpleb="${esc}[45m";
cyanb="${esc}[46m"; whiteb="${esc}[47m";
boldon="${esc}[1m";boldoff="${esc}[22m";
italicson="${esc}[3m";italicsoff="${esc}[23m";
ulon="${esc}[4m";uloff="${esc}[24m"
invon="${esc}[7m"; invoff="${esc}[27m";
reset="${esc}[0m"
}
initializeANSI
echo "${yellowf}${redb}This is a phrase font-color is yellow and background-color is red${reset}"
echo "${boldon}This is bold${reset} ${ulon}This is underline${reset}"
echo "${italicson}This is italics${italicsoff} and this is not"
控制台输出: