bash shell 学习 —— 数组
定义方式
下标数组
直接赋值
#!/bin/bash arr[0]="one" arr[1]="two" arr[2]="three" for num in ${arr[*]} do echo $num done
圆括号顺序赋值
arr=("four" "five" "six") for num in ${arr[*]} do echo $num don
执行结果
关联数组
前提:关联数组需要进行语法声明,参考链接:http://blog.csdn.net/zinss26914/article/details/8675058
declare -A array_name
赋值
#!/bin/bash declare -A arr arr["name"]="wangzhengyi" arr["sex"]="boy" arr["age"]="25" for param in ${arr[*]} do echo $param done
执行结果
.
数组的长度和读取
数组长度
命令
用${#数组名[*或@]}可以获得数组长度
示例
数组value读取
命令
用${下标数组名[下标]} 或 ${关联数组[key]}
注:下标是*或者@可以得到整个数组的内容
示例
数组键值(key)读取
命令
用${!数组名[*或@]}
示例
后记
不断学习,不断总结吧,以后会经常更新shell的一些知识,运维常用!