linux的shell数组变量,给环境变量赋多个值
来源:原创
时间:2017-10-03
作者:脚本小站
分类:SHELL
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