我正在尝试取消设置一些变量并使用命令替换导出其他变量。这有效:
$(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 中的相关问题。