如何将bash环境变量中的空格作为参数转义



我有一个包含标志和参数的环境变量,例如

export CMD='compile -m bla --vars "hello there"'

当我尝试运行run ${CMD}时,错误显示:

error: unrecognized arguments: there"

它并不表示引号属于";你好";。我该如何逃脱?

可以尝试使用backtick。倒勾号不是引号,它有一个非常特殊的含义。在倒计时之间键入的所有内容都将进行评估(执行(。在主命令之前执行尝试

希望它能帮助你解决问题

最新更新