无法在命令之前设置环境变量

时间:2014-12-15 10:10:23

标签: bash environment-variables

我试图在bash中调用命令之前设置一个变量(在Mac上):

BRANCH=test echo "$BRANCH"

但我得到一个空洞的回声。

printenv也没有其他具有相同名称的变量:

$ printenv | grep BRANCH
$

我做错了什么?

1 个答案:

答案 0 :(得分:4)

这是正确的方法:

BRANCH='test' bash -c 'echo "$BRANCH"'
test

要执行echo命令,您需要bash -c在分配后执行它。