我有一个变量,我们可以将其称为 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 : 文件名太长
有什么办法可以做我想做的事吗?
最佳答案
您可以执行eval $largeVar
,因为环境变量可以在 bash 中用空格分隔。
关于linux - 如何一次读取一行多行变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17347183/