- Bash Script: Array examples and Operations

Below is a simple script which demonstrate all the different kind of array operations like ...

 * Display arrays elements
 * Iterate through the array elements
 * Add a new element to array
 * Replace an array element
 * Copy array
 * Delete array

Source: cat array.sh
#!/bin/bash

array=(a b c d)

# Get the lengthe of array
LEN=${#array[*]}
echo "Length of the array is: $LEN"

# Print the array elements"
echo "${array[@]}"
echo "----------------------------------"

# Iterate through the array
for ((i=0;i<${#array[*]};i++)); do
    echo "$i : ${array[$i]}"
done
echo "---------------------------------"

# Add new value to the end of the array
array=("${array[@]}" "e")
array[10]="f"   # Add another element at index 10
echo "${array[@]}"
echo "---------------------------------"

# Copy the array to another array
declare -a newarray
for i in ${array[@]}; do
    newarray[${#newarray[*]}]=$i
done
echo "New array values: ${newarray[@]}"
echo "----------------------------------"

# Remove a element from the array
unset array[2]
echo "${array[@]}"
echo "---------------------------------"

# Replace a array element
array[0]="z"
echo "${array[@]}"
echo "---------------------------------"

# Delete entire array
unset array
echo "${array[@]}"

Continue Reading...


source:http://linuxpoison.blogspot.com/2012/06/135781677511881.html