是否可以将文本文件中的新行加载到bash中的变量?
文本文件看起来像?
EXAMPLEfoo EXAMPLEbar EXAMPLE1 EXAMPLE2 EXAMPLE3 EXAMPLE4
变量变成了
$1 = EXAMPLEfoo $2 = EXAMPLEbar
等等?
$s=$(<file) $set -- $s $echo $1 EXAMPLEfoo $echo $2 EXAMPLEbar $echo $@ EXAMPLEfoo EXAMPLEbar EXAMPLE1 EXAMPLE2 EXAMPLE3 EXAMPLE4
我将通过摆脱临时变量s来改进上述内容:
$set -- $(<file)
如果你输入一个这样的文件
variable1 = value variable2 = value
您可以使用以下构造来获取命名变量.
input=`cat filename|grep -v "^#"|grep "\c"` set -- $input while [ $1 ] do eval $1=$3 shift 3 done