Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays bash支持数组吗?_Arrays_Bash - Fatal编程技术网

Arrays bash支持数组吗?

Arrays bash支持数组吗?,arrays,bash,Arrays,Bash,我知道bash支持某种列表数据结构: list="1 2 3" for i in $list; do echo "$i" done 但是阵列呢?bash是否具有数组数据结构?如果是这样,它会是什么样子?Bash支持一维数组 设置: my_array=(1 2 3) my_array[0]=0 my_array[2]=2 检索: echo ${my_array[1]} 2 echo ${my_array[@]} # all values 0 2 2 bash中的数组有几种不同的

我知道bash支持某种列表数据结构:

list="1 2 3"
for i in $list; do
  echo "$i"
done

但是阵列呢?bash是否具有数组数据结构?如果是这样,它会是什么样子?

Bash支持一维数组

设置:

my_array=(1 2 3)
my_array[0]=0
my_array[2]=2
检索:

echo ${my_array[1]}
2

echo ${my_array[@]}     # all values
0 2 2

bash中的数组有几种不同的符号


您可以定义一个数组,比如name[index]=value,或者name=val1 val2 val3,或者使用declare-a ARRAYNAME显式声明一个数组。您可以使用${name[index]}引用数组中的单个元素,也可以使用${name[@]}引用整个数组。

您可以使用man bash并找到它