在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系统上应该可以正常工作。