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"]}

浙公网安备 33010602011771号