在本文中,我们将学习怎样更改 echo 命令的输出颜色。 echo 命令只是在终端中写入文本。 为了 example,
echo ‘Hello World’
将在终端中简单地打印“Hello World”。 在本文中,我们将学习怎样更改 echo 命令的输出颜色。
这个命令在写作中真的很有用 bash 脚本,因为您可以对其进行编程,使其给出某些输出以让您知道任务已完成。 在本文中,我们将向您展示怎样更改 echo 命令输出的颜色,以便突出显示某些单词或句子。
目录
用于更改 echo 命令输出颜色的 ANSI 转义码
首先,我们需要了解什么是 ANSI 转义码。 ANSI 转义序列本质上是可以在终端上控制光标位置、颜色、字体样式和其他选项的工具。 终端将这些代码解释为命令。 您需要了解的只是颜色的 ANSI 代码。
颜色 | 代码 | 颜色 | 代码 |
---|---|---|---|
黑色的 | 0;30 | 深灰色 | 1;30 |
红色的 | 0;31 | 红灯 | 1;31 |
绿色的 | 0;32 | 浅绿色 | 1;32 |
棕色/橙色 | 0;33 | 黄色的 | 1;33 |
蓝色 | 0;34 | 浅蓝色 | 1;34 |
紫色的 | 0;35 | 浅紫色 | 1;35 |
青色 | 0;36 | 浅青色 | 1;36 |
浅灰 | 0;37 | 白色的 | 1;37 |
颜色的 ANSI 代码
现在,我们有了 ANSI 代码,我们可以在终端中使用它,如下所示:
YELLOW=' 33[1;33m' CYAN=' 33[0;36m' # No Color NC=’ 33[0m’ echo -e "${YELLOW}Linux for Devices is${CYAN} the best!"
借助 Tput 命令更改颜色
您还可以使用 Tput 命令设置 echo 命令输出的字体颜色和背景颜色。 使用 tput 命令的 ‘setaf’ 选项设置字体颜色:
tput setaf 6; echo "This is Cyan colored text"

这只会将字体颜色更改为青色。 为了避免一次又一次地输入整个命令,您还可以选择编写:
red=`tput setaf 1` green=`tput setaf 2` reset=`tput sgr0` echo "${red}This text is Red ${green}This Text is Green ${reset}"

这是 Tput 命令支持的所有颜色的表格:
在一个 | 颜色 | 在一个 | 颜色 |
---|---|---|---|
0 | 黑色的 | 1 | 红色的 |
2 | 绿色的 | 3 | 黄色的 |
4 | 蓝色 | 5 | 品红 |
6 | 青色 | 7 | 白色的 |
Tput 命令支持的颜色
您还可以通过简单地使用“setab”而不是“setaf”来更改回显输出的背景,也可以组合使用这两个子命令。 为了 example:
echo "$(tput setaf 1)Red text $(tput setab 3)and Yellow background$(tput sgr 0)"

就像使用 ANSI 代码一样,我们也可以设置自己的自定义变量,这样我们就不必每次都输入整个命令。 您还可以将文本变为粗体或加下划线。 以下是您可以使用的一些变量:
# Reset Color_Off=" 33[0m" # Text Reset # Regular Colors Black=' 33[0;30m' # Black Red=' 33[0;31m' # Red Green=' 33[0;32m' # Green Yellow=' 33[0;33m' # Yellow Blue=" 33[0;34m" # Blue Purple=" 33[0;35m" # Purple Cyan=' 33[0;36m' # Cyan White=" 33[0;37m" # White # Bold BBlack=' 33[1;30m' # Black BRed=' 33[1;31m' # Red BGreen=' 33[1;32m' # Green BYellow=' 33[1;33m' # Yellow BBlue=" 33[1;34m" # Blue BPurple=" 33[1;35m" # Purple BCyan=' 33[1;36m' # Cyan BWhite=" 33[1;37m" # White # Underline UBlack=' 33[4;30m' # Black URed=' 33[4;31m' # Red UGreen=' 33[4;32m' # Green UYellow=' 33[4;33m' # Yellow UBlue=" 33[4;34m" # Blue UPurple=" 33[4;35m" # Purple UCyan=' 33[4;36m' # Cyan UWhite=" 33[4;37m" # White # Background BG_Black=' 33[40m' # Black BG_Red=' 33[41m' # Red BG_Green=' 33[42m' # Green BG_Yellow=' 33[43m' # Yellow BG_Blue=" 33[44m" # Blue BG_Purple=" 33[45m" # Purple BG_Cyan=' 33[46m' # Cyan BG_White=" 33[47m" # White # High Intensity HIBlack=' 33[0;90m' # Black HIRed=' 33[0;91m' # Red HIGreen=' 33[0;92m' # Green HIYellow=' 33[0;93m' # Yellow HIBlue=" 33[0;94m" # Blue HIPurple=" 33[0;95m" # Purple HICyan=' 33[0;96m' # Cyan HIWhite=" 33[0;97m" # White # Bold High Intensity BIBlack=' 33[1;90m' # Black BIRed=' 33[1;91m' # Red BIGreen=' 33[1;92m' # Green BIYellow=' 33[1;93m' # Yellow BIBlue=" 33[1;94m" # Blue BIPurple=" 33[1;95m" # Purple BICyan=' 33[1;96m' # Cyan BIWhite=" 33[1;97m" # White # High Intensity backgrounds BG_IBlack=' 33[0;100m' # Black BG_IRed=' 33[0;101m' # Red BG_IGreen=' 33[0;102m' # Green BG_IYellow=' 33[0;103m' # Yellow BG_IBlue=" 33[0;104m" # Blue BG_IPurple=" 33[0;105m" # Purple BG_ICyan=' 33[0;106m' # Cyan BG_IWhite=" 33[0;107m" # White
概括
我们希望通过这篇文章,您能够了解怎样更改 echo 命令输出颜色并使您的文档更加美观。