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

Popular posts from this blog

Cloudbees FlowServer - Debug

PIP Errors and Fix

Terraform Basics