我想在终端(bash shell)中显示彩色文本。尝试过这种方法:
echo -e "\e[1;31m This is red text \e[0m"
但它不会将文本颜色改变为红色。
答案1
您可以尝试用这个命令:
echo -e "\033[1;31m This is red text"
31 是“颜色”,1 是“样式”。
你可以玩不同的颜色:
for i in {30..37}; do echo -e "\033[1;$i""m colorful text\033[0m"; done
以及不同的风格:
for i in {1..7}; do echo -e "\033[$i;31""m different style\033[0m"; done
注意:
字符串末尾的“\033[0m”就像一个结束标签,这样它不会影响后面的文本。
答案2
您的问题很可能是您的终端上禁用了彩色输出。
要启用它,请编辑.bashrc
文件并添加以下内容:
export CLICOLOR=1
然后进入终端设置->首选项->配置文件->文本->显示 ANSI 颜色。
打开一个新终端,您就可以开始了!
答案3
我不知道这是否是您所需要的,但如果您转到终端->首选项......->配置文件,那么您可以通过转到文本选项并选择您想要的颜色来将文本颜色更改为您想要的颜色,或者有一些预定义的模板适合您的风格。