variable=(one  two  three  four  five)    给变量赋多个值,这些值用括号括起来用空格间隔

echo  ${variable[0]}        输出某个元素的值

echo  ${variable[*]}        用*号作为通配符可以输出全部的值。

echo  ${#variable[*]}      数组长度

echo  ${variable[@]}      数组转换成字符串

variable[2]=three1         修改或添加数组的值

unset  variable[2]           删除某个元素的值,但元素的索引还在,再次输出时会输出空

unset  variable               删除整个数组


声明数组变量:

        declare -a  arrayname

                declare -a cd='([0]="a" [1]="b" [2]="c")'

        declare -A  arrayname        关联数组


在bash shell中变量不声明也可以直接赋值使用。

批量下载文件示例:

#bin/bash

files=(
alertmanager-configmap.yaml
alertmanager-deployment.yaml
alertmanager-pvc.yaml
alertmanager-service.yaml
kube-state-metrics-deployment.yaml
kube-state-metrics-rbac.yaml
kube-state-metrics-service.yaml
node-exporter-ds.yml
node-exporter-service.yaml
prometheus-configmap.yaml
prometheus-rbac.yaml
prometheus-service.yaml
prometheus-statefulset.yaml
)

for var in ${files[@]}
do
    wget https://raw.githubusercontent.com/kubernetes/kubernetes/release-1.16/cluster/addons/prometheus/$var
done