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[@]}