小编sko*_*zin的帖子

Bash:具有多个未设置/导出命令的命令替换

我正在尝试取消设置一些变量并使用命令替换导出其他变量。这有效:

$(echo "
    export TEST_A=1
    export TEST_B=2
")
Run Code Online (Sandbox Code Playgroud)

这也是:

$(echo "
    unset TEST_A
    unset TEST_B
")
Run Code Online (Sandbox Code Playgroud)

但是,这在 OSX 和 Debian Jessie 上的 Bash 4.3.30(1)-release 失败:

$(echo "
    unset TEST_A
    export TEST_B=1
")
# bash: unset: `TEST_B=1': not a valid identifier
Run Code Online (Sandbox Code Playgroud)

这是预期的行为,如何使用命令替换取消设置和导出多个变量?

提供一些上下文:这是boot2docker 中的相关问题

bash command-substitution

4
推荐指数
1
解决办法
2665
查看次数

标签 统计

bash ×1

command-substitution ×1