shell 数组
目录
shell 数组
shell 数组属性
shell 关联数组
shell 案例
shell 数组
bash只支持一维数组,没有多维数组,数组中元素的索引从0开始。
shell 数组定义:
shell中的数组用()来表示,数组中的元素用空格隔开。
Example:
list=(hi hello world) # or list=( hi hello world ) # or str[0]=hi str[1]=hello str[2]=world
shell 数组属性
1. 读取数组
str=( hi hello world ) echo ${str[0]} echo ${str[*]} echo ${str[@]}
2. 读取数组的长度
str=( hi hello world ) echo ${#str[0]} # 获取hi字符的长度 echo ${#str[*]} # 获取数组的长度 echo ${#str[@]} # 获取数组的长度
3. 循环数组(获取数组中的每个数据)
lis=(1 2 3) for i in ${lis[@]} do echo $i done
shell 关联数组
关联数组使用 declare 命令来声明,语法格式如下:
declare -A array_name
列如:
declare -A array=(["name"]="six" ["age"]=18)
说明:
-A 选项就是用于声明一个关联数组。
特性:
关联数组的键事唯一的。
可以使用任意的字符串、或者正数作为下标来访问数组中的元素.
列如:
echo ${array["name"]}