BASH-Array
Working with BASH Array
Declare an Array:
Server1>declare -a ARRAY
Added Elements to an Array:
Server1>ARRAY=(mango banana pear kiwi)
[@] & [*] print all elements in an ARRAY
Server1>echo ${ARRAY[@]}
mango banana pear kiwi
Server1>echo ${ARRAY[*]}
mango banana pear kiwi
Print Index values in an ARRAY:
Server1>echo ${!ARRAY[*]}
0 1 2 3
Size of an ARRAY:
Server1>echo ${#ARRAY[*]}
4
Print all elements in an ARRAY:
Server1>declare -p ARRAY
declare -a ARRAY='([0]="mango" [1]="banana" [2]="pear" [3]="kiwi")'
Update an Array:
Server1>ARRAY[0]=Apple
Server1>declare -p ARRAY
declare -a ARRAY='([0]="Apple" [1]="banana" [2]="pear" [3]="kiwi")'
Append ARRAY:
Server1>declare -p ARRAY
declare -a ARRAY='([0]="mango" [1]="banana" [2]="pear" [3]="kiwi")'
Server1>ARRAY=(${ARRAY[@]} Orange)
Server1>declare -p ARRAY
declare -a ARRAY='([0]="mango" [1]="banana" [2]="pear" [3]="kiwi" [4]="Orange")'
Server1>declare -p ARRAY
declare -a ARRAY='([0]="mango" [1]="banana" [2]="pear" [3]="kiwi" [4]="Orange")'
Server1>ARRAY+=(Pinnaple)
Server1>declare -p ARRAY
declare -a ARRAY='([0]="mango" [1]="banana" [2]="pear" [3]="kiwi" [4]="Orange" [5]="Pinnaple")'
For loop to print elements in ARRAY:
Server1>for i in ${ARRAY[@]};do echo $i;done
Apple
banana
pear
kiwi
For loop to print elements using Index value:
Server1>for i in ${!ARRAY[@]};do echo ${ARRAY[i]};done
Apple
banana
pear
kiwi
Replace Elements in Array:
Server1>echo ${ARRAY[@]}
Apple banana pear kiwi
Server1>echo ${ARRAY[@]//Apple/Pinapple}
Pinapple banana pear kiwi
Comments
Post a Comment