admin 管理员组

文章数量: 887021


2024年2月27日发(作者:stl文件在线预览)

shell数组和字典总结

Shell 脚本中,可以使用数组和字典来存储和处理多个值。下面是关于 Shell

数组和字典的总结:

1. 数组

在 Shell 中,数组是一个存储多个值的数据结构。数组可以是一维或多维的。

声明数组

在 Shell 中,可以通过以下方式声明数组:

```bash

array_name=(value1 value2 value3 ...)

```

或者

```bash

array_name[0]=value1

array_name[1]=value2

array_name[2]=value3

...

```

访问数组元素

可以通过索引访问数组元素,索引从0开始:

```bash

echo ${array_name[index]}

```

或者使用下标:

```bash

echo ${array_name[index]}

```

遍历数组元素

可以使用 for 循环遍历数组元素:

```bash

for element in ${array_name[]}

do

echo $element

done

```

获取数组长度

使用 `` 可以获取数组的长度:

```bash

length=${array_name[]}

```

2. 字典(也称为关联数组)

在 Bash 及以上版本,可以使用字典(associative array)来存储键值对。字典是一种特殊类型的数组,其中每个元素都有一个唯一的键。键和值之间使用空格分隔。

声明字典

在 Bash 中,可以通过以下方式声明字典:

```bash

declare -A dictionary_name=( [key1]=value1 [key2]=value2

[key3]=value3 ...)

```

访问字典元素

通过键访问字典元素:

```bash

echo ${dictionary_name[key]}

```

遍历字典元素(只遍历键)

可以使用 for 循环遍历字典的键:

```bash

for key in "${!dictionary_name[]}"

do

echo $key

done

```


本文标签: 数组 字典 元素