Get the code to loop over an array using bash script. We will provide 3 ways to loop over an array. You can fetch each element of array or use indexes.
Code Example –
1. Fetching elements of array –
#!/bin/bash
arr=(Cattle feed us milk like a mother and we kill them. What a shame)
for element in "${arr[@]}"; do
printf '%s\n' "$element"
done
# Output:
# Cattle
# feed
# us
# milk
# like
# a
# mother
# and
# we
# kill
# them.
# What
# a
# shame
2. Access array values using index (method 1)
#!/bin/bash
arr2=(Do not hurt animals)
for i in "${!arr2[@]}"; do
printf '%s\n' "${arr2[i]}"
done
# Output:
# Do
# not
# hurt
# animals
3. Access array values using index (method 2)
#!/bin/bash
arr3=(Respect nature)
for ((i=0;i<${#arr3[@]};i++)); do
printf '%s\n' "${arr3[i]}"
done
# Output:
# Respect
# nature