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

Cat*_*ish 1 linux bash shell

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

RED=$(tput setaf 1)
echo "$REDERROR - ..."
Run Code Online (Sandbox Code Playgroud)

我希望它以ERROR红色打印.

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

RED=$(tput setaf 1)
echo "$RED ERROR - ..."
Run Code Online (Sandbox Code Playgroud)

ERROR以红色打印,但具有领先的空间.

那么我怎样才能消除那个领先的空间并$RED在它之前仍然引用我的变量呢?

PSk*_*cik 5

使用花括号:

echo "${RED}ERROR - ..."
Run Code Online (Sandbox Code Playgroud)

字符串连接也有效:

echo "$RED""ERROR - ..."
Run Code Online (Sandbox Code Playgroud)

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