似乎可以从bash脚本导出环境变量

时间:2012-11-06 06:32:37

标签: bash environment-variables variable-assignment

我正在通过putty在远程服务器上工作,我试图通过这样的东西设置某些环境变量

#!/bin/bash
VAR="SOME VALUE"
export $VAR

当我退出脚本并在$ VAR上运行echo时,我得到一个空行。你能不能就这个问题提出建议。

3 个答案:

答案 0 :(得分:9)

首先,您需要导出VAR,而不是$ VAR。

另外,我认为,您正在尝试从shell执行脚本

./initVars.sh # or whatever is your script name...

你应该把它作为

来源
source ./initVars.sh # OR
. ./initVars.sh # Note the leading '.' which serves as short-hand for source.

你可以把它放在你的.bashrc中。

答案 1 :(得分:0)

应该是

export VAR

请注意缺少美元符号。

答案 2 :(得分:0)

两个问题。首先,它只是export VAR。其次,$VAR只能用于您的脚本和子进程,而不能用于父shell。如果您希望为该shell设置. ./yourscript.sh,可以从shell中获取$VAR来源。