将变量从文本文件加载到bash脚本中

前端之家收集整理的这篇文章主要介绍了将变量从文本文件加载到bash脚本中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以将文本文件中的新行加载到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

猜你在找的Bash相关文章