如何在Linux中改变echo的输出颜色 [英] How to change the output color of echo in Linux
本文介绍了如何在Linux中改变echo的输出颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试使用echo命令在终端中打印文本。
我想以红色打印文本。
解决方案
您可以使用这些 ANSI转义代码:
黑色0; 30深灰色1; 30
/ pre>
红色0; 31浅红色1; 31
绿色0; 32浅绿色1; 32
棕色/橙色0; 33黄色1; 33
蓝色0; 34浅蓝色1; 34
Purple 0; 35 Light Purple 1; 35
Cyan 0; 36 Light Cyan 1; 36
淡灰色0; 37白色1; 37
然后在脚本中使用它们:
#.----------常数部分!
#vvvv vvvv--上面的代码
RED ='\033 [0; 31m'
NC ='\033 [0m'#No Color
printf I $ {RED} love $ {NC} Stack Overflow \\\
$ c> love 为红色。
从@ james-lim的注释,如果使用
code>命令,请务必使用-e标志以允许反斜杠转义。
#继续上面的示例
echo -eI $ {RED} love $ {NC} Stack Overflow
在使用echo时,不要添加
\\\
,除非您要添加其他空行)I am trying to print a text in the terminal using echo command.
I want to print the text in a red color. How can I do it?
解决方案You can use these ANSI escape codes:
Black 0;30 Dark Gray 1;30 Red 0;31 Light Red 1;31 Green 0;32 Light Green 1;32 Brown/Orange 0;33 Yellow 1;33 Blue 0;34 Light Blue 1;34 Purple 0;35 Light Purple 1;35 Cyan 0;36 Light Cyan 1;36 Light Gray 0;37 White 1;37
And then use them like this in your script:
# .---------- constant part! # vvvv vvvv-- the code from above RED='\033[0;31m' NC='\033[0m' # No Color printf "I ${RED}love${NC} Stack Overflow\n"
which prints
love
in red.From @james-lim's comment, if you are using the
echo
command, be sure to use the -e flag to allow backslash escapes.# Continued from above example echo -e "I ${RED}love${NC} Stack Overflow"
(don't add
"\n"
when using echo unless you want to add additional empty line)这篇关于如何在Linux中改变echo的输出颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文