我有一个变量,我们可以调用largeVar
并具有以下内容:
var1="blah1"
var2="blah2"
var3="blah3"
因此,如果我执行printf "$largeVar"
,我会得到上面的确切内容。但是,我需要在不创建属性文件的情况下将这些变量添加到我的环境中。所以我试着这样做:
for var in "$largeVar"
do
eval "$var"
done
但这只是评估$largeVar
而不是每一行。所以我接着尝试了这个:
while cat "$largeVar" | read var
do
printf "$var"
done
这似乎有用...有点(我只用printf
进行了测试,看看会发生什么)但最后一行说echo : File name too long
无论如何要做我想做的事情?
答案 0 :(得分:2)
你可以做eval $largeVar
因为环境变量可以用bash中的空格分隔。