Centos 通过脚本安装包

Centos 通过脚本安装包,centos,centos7,Centos,Centos7,我确实了解以下脚本正在安装软件包,但我不了解的是哪些软件包: for package in ${d[@]}; do rpm -ivh --quiet ${!package} >/dev/null 2>&1 什么是${d[@]}?在本例中,“d”是数组的名称。方括号中的“@”表示“数组中的每个元素分别” 因此,在数组中列出的每个包上都有“for”循环 关于${!package}(摘自bash手册manbash部分“扩展”): 如果参数的第一个字符是感叹号(!),则

我确实了解以下脚本正在安装软件包,但我不了解的是哪些软件包:

for package in ${d[@]};
 do
     rpm -ivh --quiet ${!package} >/dev/null 2>&1

什么是
${d[@]}

在本例中,“d”是数组的名称。方括号中的“@”表示“数组中的每个元素分别”

因此,在数组中列出的每个包上都有“for”循环

关于
${!package}
(摘自bash手册
manbash
部分“扩展”):

如果参数的第一个字符是感叹号(!),则 引入了变量间接层次。Bash使用 由参数的其余部分组成的变量,作为 变量然后展开此变量,并在 替换的其余部分,而不是参数本身的值。 这就是所谓的间接扩张

由于你没有发布完整的脚本,我真的看不出它是如何工作的