如何在终端中显示彩色文本?

1 linux bash shell-script macos

我想在终端(bash shell)中显示彩色文本。尝试过这种方法:

echo -e "\e[1;31m This is red text \e[0m"
Run Code Online (Sandbox Code Playgroud)

但它不会将文本颜色更改为红色。

Yor*_*ric 5

你可以试试这个命令:

echo -e "\033[1;31m This is red text"
Run Code Online (Sandbox Code Playgroud)

31 是“颜色”,1 是“风格”。

你可以玩不同的颜色:

for i in {30..37}; do echo -e "\033[1;$i""m colorful text\033[0m"; done
Run Code Online (Sandbox Code Playgroud)

以及不同的风格:

for i in {1..7}; do echo -e "\033[$i;31""m different style\033[0m"; done
Run Code Online (Sandbox Code Playgroud)

注意:

字符串末尾的“\033[0m”就像一个结束标记,因此它不会影响后面的文本。