如何在Linux中更改echo的输出颜色

我正在尝试使用echo命令在终端中打印文本

我想用红色打印文本。我该怎么做

您可以使用以下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

然后在脚本中像这样使用它们:

#.------------常量部分!
#VVVVV——上面的代码
红色='\033[0;31m'
NC='\033[0m'#无颜色
printf“I${RED}love${NC}堆栈溢出\n”;

它以红色打印爱情

根据@james lim的评论,如果使用echo命令,请确保使用-e标志允许反斜杠转义

#从上述示例继续
echo-e“I${RED}love${NC}堆栈溢出”;

(使用echo时不要添加\n,除非您想添加额外的空行)

发表评论