旧游无处不堪寻
无寻处,惟有少年心
Shell(二)

本篇,我们说一下 Shell 中的与数组相关的知识,包括基本数组和关联数组。

数组


基本数组

数组定义

基本数组语法为:

数组名称=(元素1 元素2 ...)

例如:

ARRAY=('a' 'b' 'c')

读取数组元素

读取元素语法为:

${数组名[索引]}

例如:

echo ${ARRAY[2]}

数组赋值

我们除了直接定义一个数组,还可以分别赋值数组元素:

数组名[索引]=元素

例如:

ARRAY[5]='f'

查看数组

除了可以按索引查看数组元素,数组还有出他查看操作:

  • echo ${ARRAY[@]}: 输出数组所有元素
  • echo ${ARRAY[@]:2}: 输出数组索引为 2 的元素之后的所有元素
  • echo ${ARRAY[@]:2:4}: 输出数组索引为 2 的元素之后的 4 个元素

关联数组

关联数组允许我们自定义索引。

数组定义

基本数组语法为:

declare -A 关联数组名称
关联数组名称=([自定义索引1]=元素1 [自定义索引2]=元素2 ...)

例如:

declare -A ARRAY
ARRAY=([name]='a' [age]='b')

关联数组的其余操作与基本数组一致。