温馨提示×

如何通过printf命令输出彩色文本

小樊
100
2024-09-07 10:31:25
栏目: 编程语言

在Linux和Unix系统中,printf命令可以与ANSI转义序列一起使用来输出彩色文本

# 重置颜色
RESET="\033[0m"

# 前景色
RED="\033[31m"
GREEN="\033[32m"
YELLOW="\033[33m"
BLUE="\033[34m"
MAGENTA="\033[35m"
CYAN="\033[36m"
WHITE="\033[37m"

# 背景色
BG_RED="\033[41m"
BG_GREEN="\033[42m"
BG_YELLOW="\033[43m"
BG_BLUE="\033[44m"
BG_MAGENTA="\033[45m"
BG_CYAN="\033[46m"
BG_WHITE="\033[47m"

# 示例:输出彩色文本
printf "${RED}这是红色文本${RESET}\n"
printf "${GREEN}这是绿色文本${RESET}\n"
printf "${BLUE}${BG_YELLOW}这是蓝色文本,黄色背景${RESET}\n"

将上述代码保存为一个名为colored_text.sh的文件,然后在终端中运行chmod +x colored_text.sh使其可执行。接下来,运行./colored_text.sh查看彩色文本输出。

请注意,不同的终端和操作系统可能支持不同的颜色和转义序列。上述示例在大多数Linux和Unix系统上应该可以正常工作。

0