Bash颜色可变输出

dre*_*ard 2 variables bash colors

我有一个变量,让我们说$x,它具有的价值website.com.我希望能够调用变量并将shell颜色应用于它,如下所示:

echo -e '\033[1;32m$x:\033[0m';
Run Code Online (Sandbox Code Playgroud)

问题不在于颜色,而是它解释输出的脚本.所以我得到的输出是:

$x:
Run Code Online (Sandbox Code Playgroud)

我需要输出显然是变量中的字符串,而不是变量名称.有没有解决这个问题的方法?

Mit*_*sey 5

你需要使用"而不是'.

所以它应该是: echo -e "\033[1;32m$x:\033[0m";

变量通常在双引号内插值.