如何更改 bash 输出的颜色?
How to change color of bash output?
我测试过:
RED='3[0;31m'
echo "${RED}Print red"
echo "Print blue"
但是即使只有第一行有变量,下面的文本也会被打印成红色
如果我使用也会发生同样的情况:
tput setaf 4; echo "Print blue"
echo "Print Magenta"
它将以蓝色打印我以下的所有终端代码
我只想更改单行代码的颜色,例如说一个回声,除此之外别无他法。
为了打印单行,您需要取消设置的颜色。使用 tput
$ echo "$(tput setaf 4)Print Blue$(tput sgr 0)"
我测试过:
RED='3[0;31m'
echo "${RED}Print red"
echo "Print blue"
但是即使只有第一行有变量,下面的文本也会被打印成红色 如果我使用也会发生同样的情况:
tput setaf 4; echo "Print blue"
echo "Print Magenta"
它将以蓝色打印我以下的所有终端代码
我只想更改单行代码的颜色,例如说一个回声,除此之外别无他法。
为了打印单行,您需要取消设置的颜色。使用 tput
$ echo "$(tput setaf 4)Print Blue$(tput sgr 0)"