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

标签 linux bash shell

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

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

我希望它以红色打印 ERROR

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

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

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

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

最佳答案

使用curly braces :

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

字符串连接也有效:

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

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

关于linux - 如何使用下一个单词前没有空格的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29566366/

相关文章:

linux - 是否可以从非 linux 系统远程调试 linux 代码?

linux - Bash,是隐式引用的子shell输出

bash - 用jq添加json数组元素(命令行)

bash - Bash 脚本中的多线程

linux shell 脚本 : getting filename from a user input string

python - os.path.getmtime() 不返回几分之一秒

linux - 使用 sed/grep 更新匹配行

python - 从 sql 模式文件中提取 Table Create 语句

linux - 如何在 Linux 中同时运行 find 和 cp 命令?

java - Shell 脚本无法启动 java 程序 [Debian]