如何使用现有环境变量通过echo命令写入$ BASH_ENV?

时间:2019-06-18 15:34:26

标签: linux bash circleci

我正在使用CircleCI构建应用程序,并且希望将环境变量回显至$ BASH_ENV,以便其在CircleCI步骤之间持久存在。

一个可行的例子是:

echo 'export TEST_NAME=$( cat dockername.txt )' >> $BASH_ENV

这将允许在以下CircleCI步骤中正确加载TEST_NAME。我现在正在寻找相同的方法,但变量等于现有的环境变量。

export VAR=FOO
echo $VAR // outputs 'FOO'

echo 'export TOKEN=$VAR' >> $BASH_ENV 
// TOKEN outputs null in same and subsequent steps. I need it to equal FOO

我已经尝试了语法的所有变体来使其正常工作,但是我似乎无法破解。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

echo "export TOKEN=${VAR}" >> $BASH_ENV

使用双引号对变量求值。大括号不是必需的,而是很好的做法。

https://devhints.io/bash