Arrays
Arrays are a collection of contiguous elements that can be accessed by a subscript.
An array’s syntax is:
array [subscript]=value
Shell start placement of values at the 0
element.
In this example,
$testa[0]=first $testa[1]=second $echo ${testa[1]}
Second
$echo ${testa[*]}
first second
the array test a first two elements (0
and 1
) are set to first and second. The following echo‘s , display the value of the 1 element and then the value of every array element as designated by the *.
Suppose, the below script name is array.sh
.
#!/bin/bash
array=(jerry gen glan rahim)
len=${#array[*]} #Number of elements of the array
echo
the array has $len
members. They are:
i=0
while [ $i -lt $len ]; do
echo "$i: ${array[$i]}"
let i++
done
# Array Operations In Shell Scripting
echo "Adding "jack" to the end of the array" array=( "${array[@]}" "jack" )
echo "Listng all the elements in the array" echo "${array[@]}"
echo "Listng all the elements in the array" echo "${array[*]}" #One more way
echo "Deleting \"gen\""
unset array[1] #Same as array[1]=
echo "Now the array is"
echo "${array[@]}"
echo "length of 3rd element in the array" len1=${#array[2]}; echo $len
echo "Deleting the whole array"
unset array
echo "${array[@]}" #Array is empty
$ ./array.sh
output:
The array has 4 members. They are:
0: jerry
1: gen
2: glan
3: rahim