Regular arrays are arrays which can use onlyintegers as its array index. But associativearrays are arrays which can take a string as its array index.
array_var=(1 2 3 4 5 6)
#Values will be stored in consecutive locations starting from index 0.
lternately, define an array as a set of index-value pairs as follows:
array_var[0]="test1"
array_var[1]="test2"
array_var[2]="test3"
array_var[3]="test4"
array_var[4]="test5"
array_var[5]="test6"
Print all of the values in an array as a list using:
$ echo${array_var[*]}
test1 test2 test3test4 test5 test6
Alternately, you canuse:
$ echo${array_var[@]}
Print the length of an array (the number of elementsin an array), as follows:
$ echo${#array_var[*]}
6
Defining associative arrays
$ declare -Aass_array
$ass_array=([index1]=val1 [index2]=val2)
$ass_array[index1]=val1
$ass_array[index2]=val2
Listing of array indexes
$ echo${!array_var[*]}
Or, we can also use:
$ echo${!array_var[@]}
本文深入探讨了数组的概念,包括常规数组和关联数组的区别,展示了如何定义和操作数组,以及如何通过索引和键值对访问数组元素。
577

被折叠的 条评论
为什么被折叠?



