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

Linux 如何一次读取一行多行变量?,linux,sh,Linux,Sh,我有一个变量,我们可以调用它largeVar,它的内容如下: var1="blah1" var2="blah2" var3="blah3" 因此,如果我做一个printf“$largeVar”,我会得到上面的确切内容。但是,我需要在不创建属性文件的情况下将这些变量添加到我的环境中。所以我试着这么做: for var in "$largeVar" do eval "$var" done 但这只是评估$largeVar,而不是每一行。于是我试着这样做: while cat "$large

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


还有什么可以做我想做的吗?

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

cat“$largeVar”
只是要查找一个名称以
var1=..开头的文件