更改 Echo 命令的输出颜色

在本文中,我们将学习怎样更改 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"
Tput 命令的基本输出Tput 命令的基本输出

这只会将字体颜色更改为青色。 为了避免一次又一次地输入整个命令,您还可以选择编写:

red=`tput setaf 1`
green=`tput setaf 2`
reset=`tput sgr0`
echo "${red}This text is Red ${green}This Text is Green ${reset}"
使用 Tput 的红色和绿色文本使用 Tput 的红色和绿色文本

这是 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)"
使用“setab”设置背景颜色使用“setab”设置背景颜色

就像使用 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 命令输出颜色并使您的文档更加美观。