如何一次读取一行多行变量?

时间:2013-06-27 15:25:12

标签: linux sh

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

无论如何要做我想做的事情?

1 个答案:

答案 0 :(得分:2)

你可以做eval $largeVar因为环境变量可以用bash中的空格分隔。