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
* 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[@]}"
Output: ./array.sh
Length of the array is: 4
a b c d
----------------------------------
0 : a
1 : b
2 : c
3 : d
---------------------------------
a b c d e f
---------------------------------
New array values: a b c d e f
----------------------------------
a b d e f
---------------------------------
z b d e f
---------------------------------
#!/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[@]}"
Output: ./array.sh
Length of the array is: 4
a b c d
----------------------------------
0 : a
1 : b
2 : c
3 : d
---------------------------------
a b c d e f
---------------------------------
New array values: a b c d e f
----------------------------------
a b d e f
---------------------------------
z b d e f
---------------------------------
0 comments:
Post a Comment