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使用
由参数的其余部分组成的变量,作为
变量然后展开此变量,并在
替换的其余部分,而不是参数本身的值。
这就是所谓的间接扩张
由于你没有发布完整的脚本,我真的看不出它是如何工作的