我正在通过putty在远程服务器上工作,我试图通过这样的东西设置某些环境变量
#!/bin/bash
VAR="SOME VALUE"
export $VAR
当我退出脚本并在$ VAR上运行echo时,我得到一个空行。你能不能就这个问题提出建议。
答案 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
来源。