【问题标题】:How do I escape spaces in bash environment variables as an argument?如何将 bash 环境变量中的空格作为参数转义?
【发布时间】:2021-07-13 11:16:42
【问题描述】:

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

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

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

error: unrecognized arguments: there"

它没有记录引用属于“hello there”。 我怎样才能逃脱呢?

【问题讨论】:

标签: bash variables arguments escaping space


【解决方案1】:

可以尝试使用反引号。反引号不是引号。它有一个非常特殊的含义。您在反引号之间键入的所有内容都会被评估(执行)。 Attection 在主命令之前执行

希望它能帮助你解决问题

【讨论】:

    猜你喜欢
    • 2012-02-03
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 2020-08-26
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    相关资源
    最近更新 更多