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

shell 案例

posted @ 2022-03-15 10:26  zhuang6  阅读(7)  评论(0编辑  收藏  举报