如何在Linux中改变echo的输出颜色 [英] How to change the output color of echo in Linux

查看:155
本文介绍了如何在Linux中改变echo的输出颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



我想以红色打印文本。

解决方案

您可以使用这些 ANSI转义代码

 黑色0; 30深灰色1; 30 
红色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
/ pre>

然后在脚本中使用它们:

 #.----------常数部分! 
#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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆