Defining arrays
In the shell, the array is represented by parentheses, and the elements of the array are separated by a "space" symbol. The general form of the definition array is:
Array_name= (value1 ... valuen)
For example:
Array_name= (value0 value1 value2 value3)
Or
Array_name= (
Value0
Value1
value2
Value3
)
You can also define individual components of an array individually:
Array_name[0]=value0
Array_name[1]=value1
Array_name[2]=value2 can not use successive subscripts, and there is no limit to the range of subscripts. Read array The general format for reading array element values is:
${array_name[index]}
For example:
Copy Plain Text New window
VALUEN=${ARRAY_NAME[2]} Use @ or * to get all the elements in the array, for example:
${array_name[*]}
${array_name[@]} Gets the length of the arraythe method of getting the length of the array is the same as getting the string length, for example:
# Gets the number of array elements
length=${#array_name [@]}
# or
length=${#array_name [*]}
# Gets the length of an array of individual elements
lengthn=${#array_name [n]} string conversion arraystr= "ABC SDG gas GER GT Ads"arr= ($STR)
Array traversalstr= "ABC SDG gas GER GT Ads"For s in ${str[@]}; DoEcho $s Done
Definition and use of Shell arrays