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