2

我有一个可以调用的变量,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

反正有什么我想做的吗?

4

1 回答 1

2

您可以这样做eval $largeVar,因为环境变量可以在 bash 中用空格分隔。

于 2013-06-27T15:32:36.850 回答