我有一个简单的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在它之前仍然引用我的变量呢?
使用花括号:
echo "${RED}ERROR - ..."
Run Code Online (Sandbox Code Playgroud)
字符串连接也有效:
echo "$RED""ERROR - ..."
Run Code Online (Sandbox Code Playgroud)
($RED鉴于其特定内容(没有空格或其他字段分隔符),在技术上不需要引用,因此echo $RED"ERROR - ..."会得到相同的结果.)