Shell中数组的使用

 时间:2026-02-15 14:15:15

1、定义数组

在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为

array_name=(value1 ... valuen)

array_name=(

value1

 ... 

valuen

)

注:等号之间不能用空格

Shell中数组的使用

2、还可以单独定义数组的各个分量:

array_name[0]=value0

array_name[1]=value1

array_name[2]=value2

可以不使用连续的下标,而且下标的范围没有限制。有点类似于c/c++中的map

Shell中数组的使用

3、读取数组

读取数组元素值的一般格式是:

${array_name[index]}

如:

#!/bin/sh

NAME[0]="Zara"

NAME[1]="Qadir"

NAME[2]="Mahnaz"

NAME[3]="Ayan"

NAME[4]="Daisy"

echo "First Index: ${NAME[0]}"

echo "Second Index: ${NAME[1]}"

Shell中数组的使用

4、使用@ 或 * 可以获取数组中的所有元素,例如:

纯文本复制

${array_name[*]}

${array_name[@]}

如:

#!/bin/sh

NAME[0]="Zara"

NAME[1]="Qadir"

NAME[2]="Mahnaz"

NAME[3]="Ayan"

NAME[4]="Daisy"

echo "First Method: ${NAME[*]}"

echo "Second Method: ${NAME[@]}"

Shell中数组的使用

5、获取数组的长度

获取数组长度的方法与获取字符串长度的方法相同,

例如:

# 取得数组元素的个数

length=${#array_name[@]}

# 或者

length=${#array_name[*]}

# 取得数组单个元素的长度

lengthn=${#array_name[n]}

Shell中数组的使用

6、执行结果为

Shell中数组的使用

  • jQuery查找不等于某个id的元素如何表示?
  • php如何筛选数组元素
  • VS 2010 C# winform:[3]记住密码
  • VBS如何编译成exe文件 vbsedit如何使用
  • discuz模板将UID设置从10000开始
  • 热门搜索
    关于桥的手抄报图片 有关节约用水的手抄报 电脑手抄报怎么做 有关古诗的手抄报 生物手抄报内容 防治结核病手抄报 关于节俭的手抄报 与文明同行手抄报 数学手抄报版面设计 手抄报怎么写