Массивы в bash

Найти длину массива

${#ArrayName[@]}

Вывести определенный элемент массива по индексу:

${ArrayName[$i]}

Вывести все элементы массива:

${ArrayName[*]}

Заполнение массива

Добавление элемента массива с использованием короткого оператора присвоения

#!/bin/bash
# Declare a string array
arrVar=("AC" "TV" "Mobile" "Fridge" "Oven" "Blender")
# Add new element at the end of the array
arrVar+=("Dish Washer")
# Iterate the loop to read and print each array element
for value in "${arrVar[@]}"
do
     echo $value
done

Добавление элемента в массив по последнему номеру индекса

#!/bin/bash
# Declare a string array
arrVar=("PHP" "MySQL" "Bash" "Oracle")

# Add new element at the end of the array
arrVar[${#arrVar[@]}]="Python"

# Iterate the loop to read and print each array element
for value in "${arrVar[@]}"
do
     echo $value
done

Добавление элемента с использованием скобок

#!/bin/bash
# Declare a string array
arrVar=("Banana" "Mango" "Watermelon" "Grape")
# Add new element at the end of the array
arrVar=(${arrVar[@]} "Jack Fruit")
# Iterate the loop to read and print each array element
for value in "${arrVar[@]}"
do
     echo $value
done

Добавление нескольких элементов в конец массива

#!/bin/bash
# Declare two string arrays
arrVar1=("John" "Watson" "Micheal" "Lisa")
arrVar2=("Ella" "Mila" "Abir" "Hossain")
# Add the second array at the end of the first array
arrVar=(${arrVar1[@]} ${arrVar2[@]})
# Iterate the loop to read and print each array element
for value in "${arrVar[@]}"
do
     echo $value
done