【发布时间】:2021-08-17 17:42:09
【问题描述】:
我有一个 shell 脚本(我们称之为produce.sh),它以以下形式输出数据,但不将其保存到文件中:
FOO=value
BAR=value2
ZAP=value3
我想在 shell 脚本中使用这些值作为环境变量。我目前正在使用以下 shell 代码执行此操作:
export $(./produce.sh)
这很好用,除非= 右侧的值包含空格。例如:
FOO=split value
我在produce.sh中尝试了两种不同的方法:
- 将值括在引号中 (
FOO="split value") - 用反斜杠转义空格 (
FOO=split\ value)
这两个都不起作用:如果我检查环境变量,FOO 在第一个示例中包含 "split,在第二个示例中包含 split\。
我怎样才能让export 正确处理这个问题?
【问题讨论】:
标签: shell environment-variables zsh