如何在下一个单词之前使用没有空格的变量?

时间:2015-04-10 16:29:31

标签: linux bash shell

我有一个简单的bash脚本,如下所示:

RED=$(tput setaf 1)
echo "$REDERROR - ..."

我希望它以红色打印ERROR

如果我将我的代码更改为:

RED=$(tput setaf 1)
echo "$RED ERROR - ..."

它以红色打印ERROR但带有前导空格。

那么我怎样才能消除那个前导空格并仍然在它之前引用我的变量$RED

2 个答案:

答案 0 :(得分:5)

使用curly braces

echo "${RED}ERROR - ..."

字符串连接也有效:

echo "$RED""ERROR - ..."

(鉴于其特定内容(无空格或其他字段分隔符),技术上不需要$RED引用,因此echo $RED"ERROR - ..."会得到相同的结果。)

答案 1 :(得分:1)

您可以使用:

 echo $RED"ERROR - ..."