我正在使用MSYS,并且有一个带有变量,值键的文件vars.txt,例如:
WINDIR C:/WINDOWS
STS_BUILD_DIRECTORY D:/STS/TMP
ALLUSERSPROFILE C:/Documents and Settings/All Users
我想读这篇文章并设置环境变量。我有一个bash脚本setenv:
while read var value;
do
echo "performing export $var=$value"
export $var='$value'
done
我称之为
cat vars.txt | source setenv
但是,在我的环境中,未设置变量。我也尝试将其变成一个函数,但没有任何乐趣。这里有人知道我错了吗?谢谢。
管道设置了一个子壳。子外壳程序退出时,变量将丢失。
尝试这个:
source setenv < vars.txt
同样,您的单引号可能会阻止变量的扩展(我不知道在MSYS中是否为真)。尝试将export
行更改为此:
export $var="$value"
如果不需要导出变量declare
,export
则可以使用代替。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句