Массивы


# Массивы

array[0]=тест1
array[1]=тест2

# Длина первого элемента массива
echo ${#array[0]}

# Число элементов в массиве
echo ${#array[*]}

# Число элементов в массиве
echo ${#array[@]}

# Все элементы массива
echo ${array[@]:0}

# Все эелементы массива, начиная со 2-го
echo ${array[@]:1}

area=( ноль один два три четыре )

# "a" имеет один пустой элемент
a=( '' )
hash=( [0]="первый" [1]="второй" [3]="четвертый" )

# Элементы массива разделяются пробелами
# Для обработки строк, как элементов массива
# нужно на время изменить разделитель:

OLD_IFS="$IFS"
IFS=$'n'

declare -a a
a=( $(cat "file.txt") )
echo "Total:" ${#a[@]}
for i in "${a[@]}"
do
  echo "$i"
done

IFS="$OLD_IFS"