前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何改变echo在Linux下的输出颜色

如何改变echo在Linux下的输出颜色

作者头像
程序熵
发布2023-09-25 11:05:30
发布2023-09-25 11:05:30
35000
代码可运行
举报
文章被收录于专栏:技术汇技术汇
运行总次数:0
代码可运行

问:

我正在尝试使用 echo 命令在终端中打印文本。 我想把文本打印成红色。我该怎么做?

答:

你可以使用 ANSI escape codes 定义控制输出颜色的变量。

ANSI escape codes是一种用于在文本中设置颜色、字体、大小和对齐方式的控制字符序列。它们可以被视为计算机终端中的“控制键”,以在屏幕上呈现不同的颜色和样式。

下面是几种不同打印输出需求的代码样例及演示效果。

对于常规的输出:

代码语言:javascript
代码运行次数:0
运行
复制
# Reset
Color_Off='\033[0m'       # Text Reset

# Regular Colors
Black='\033[0;30m'        # Black
Red='\033[0;31m'          # Red
Green='\033[0;32m'        # Green
Yellow='\033[0;33m'       # Yellow
Blue='\033[0;34m'         # Blue
Magenta='\033[0;35m'      # Magenta
Cyan='\033[0;36m'         # Cyan
White='\033[0;37m'        # White

echo -e "${Red}I like Linux${Color_Off} normal."

对于字体加粗的输出:

代码语言:javascript
代码运行次数:0
运行
复制
Color_Off='\033[0m'       # Text Reset
# Bold
BBlack='\033[1;30m'       # Black
BRed='\033[1;31m'         # Red
BGreen='\033[1;32m'       # Green
BYellow='\033[1;33m'      # Yellow
BBlue='\033[1;34m'        # Blue
BMagenta='\033[1;35m'     # Magenta
BCyan='\033[1;36m'        # Cyan
BWhite='\033[1;37m'       # White

echo -e "${BGreen}I like Linux${Color_Off} bold."

对于字体斜体的输出:

代码语言:javascript
代码运行次数:0
运行
复制
Color_Off='\033[0m'       # Text Reset
# Italic
IBlack='\033[3;30m'       # Black
IRed='\033[3;31m'         # Red
IGreen='\033[3;32m'       # Green
IYellow='\033[3;33m'      # Yellow
IBlue='\033[3;34m'        # Blue
IMagenta='\033[3;35m'     # Magenta
ICyan='\033[3;36m'        # Cyan
IWhite='\033[3;37m'       # White

echo -e "${IYellow}I like Linux${Color_Off} italic."

对于带下划线的输出:

代码语言:javascript
代码运行次数:0
运行
复制
Color_Off='\033[0m'       # Text Reset
# Underline
UBlack='\033[4;30m'       # Black
URed='\033[4;31m'         # Red
UGreen='\033[4;32m'       # Green
UYellow='\033[4;33m'      # Yellow
UBlue='\033[4;34m'        # Blue
UMagenta='\033[4;35m'     # Magenta
UCyan='\033[4;36m'        # Cyan
UWhite='\033[4;37m'       # White

echo -e "${UBlue}I like Linux${Color_Off} underline."

对于闪烁效果的输出:

代码语言:javascript
代码运行次数:0
运行
复制
Color_Off='\033[0m'       # Text Reset
# Slow blink
SbBlack='\033[5;30m'       # Black
SbRed='\033[5;31m'         # Red
SbGreen='\033[5;32m'       # Green
SbYellow='\033[5;33m'      # Yellow
SbBlue='\033[5;34m'        # Blue
SbMagenta='\033[5;35m'     # Magenta
SbCyan='\033[5;36m'        # Cyan
SbWhite='\033[5;37m'       # White

echo -e "${SbMagenta}I like Linux${Color_Off} slow blink."

参考:

  • stackoverflow question 5947742
  • https://en.wikipedia.org/wiki/ANSI_escape_code

相关阅读:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-09-20 12:20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序熵 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档