如何在Shell脚本中动态生成新的变量名?

如何在Shell脚本中动态生成新的变量名?,第1张

如何在Shell脚本中动态生成新的变量名?

您需要利用变量间接:

SAMPLE1='1-first.with.custom.name'SAMPLE2='2-second.with.custom.name'for (( i = 1; i <= 2; i++ ))do   var="SAMPLE$i"   echo ${!var}done

在Bash手册页的 “参数扩展”下:

“如果参数的第一个字符是感叹号(!),则会引入变量间接级别。Bash使用从参数其余部分形成的变量的值作为变量的名称;然后对该变量进行扩展,然后在替换的其余部分中使用value,而不是参数本身的值。这称为间接扩展。”



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5024571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存