我正在通过腻子在远程服务器上工作,并试图通过类似这样的方式设置某些环境变量
#!/bin/bash
VAR="SOME VALUE"
export $VAR
当我退出脚本并在 $VAR 上运行 echo 时,我得到一个空行。你能建议一个解决这个问题的方法吗?
我正在通过腻子在远程服务器上工作,并试图通过类似这样的方式设置某些环境变量
#!/bin/bash
VAR="SOME VALUE"
export $VAR
当我退出脚本并在 $VAR 上运行 echo 时,我得到一个空行。你能建议一个解决这个问题的方法吗?
首先,您需要导出 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 中。
它应该是
export VAR
请注意缺少美元符号。
两个问题。首先,它只是export VAR
. 其次,$VAR
仅对您的脚本和子进程可用,对父 shell 不可用。如果你想为那个 shell 设置,你可以像. ./yourscript.sh
从 shell一样获取它。$VAR