Bash добавить в массив

Тип данных массива используется в bash для хранения нескольких данных. Новые данные можно вставить в конец переменной массива различными способами. Bash не имеет встроенной функции, как другие языки программирования, для добавления новых данных в массив bash. В этой статье показано, как вставить один или несколько данных в конец массива в bash.

Пример 1: Добавление элемента массива с помощью сокращенного оператора

Использование сокращенных операторов это самый простой способ добавить элемент в конец массива. В следующем скрипте объявляется массив из 6 элементов. Следующий сокращенный оператор ‘+ =’ используется для вставки нового элемента в конец массива. Цикл ‘for’ используется здесь для перебора массива и печати элементов массива.

#!/bin/bash

# Объявить массив строк
arrVar = («AC» «TV» «Mobile» «Fridge» «Oven» «Blender»)

# Добавить новый элемент в конце массива
arrVar + = («Dish Washer»)

# Итерация цикла для чтения и печати каждого элемента массива
для значения в «$ {arrVar [@]}»
do
echo $ value
done

Вывод:

После запуска скрипта появится следующий вывод. Здесь в конец массива вставляется новый элемент « Dish Washer ».

Пример 2. Добавление элемента массива путем определения последнего индекса

Еще один простой способ вставить новый элемент в конец массива — определить последний индекс массива. Индекс массива начинается с 0, а общее количество элементов массива можно узнать, используя символы «#» и «@» в переменной массива. В следующем скрипте объявляется переменная массива с именем ‘ arrVa r’, содержащая четыре элемента. Затем последний индекс определяется с помощью $ {# arrVar [@]} . Новый элемент вставляется в конец массива по этому последнему индексу. Значения массива печатаются, как в предыдущем примере.

#!/Bin/bash

# Объявить массив строк
arrVar = («PHP» «MySQL» «Bash» «Oracle»)

# Добавить новый элемент в конец массива
arrVar [$ {# arrVar [ @]}] = «Python»

# Итерация цикла для чтения и печати каждого элемента массива
для значения в «$ {arrVar [@]}»
do
echo $ value
done

Вывод:

следующий вывод появится после запуска скрипта. Здесь строка ‘ Python ‘ вставлена ​​в конец массива.

Пример-3: Добавление элемента массива с помощью скобки

Новый элемент массива может быть вставлен с помощью переменной массива и нового значения элемента в первой скобке. В следующем сценарии показано использование первых скобок для добавления элементов в массив. После добавления нового элемента значения массива печатаются с использованием цикла.

#!/Bin/bash

# Объявление строки array
arrVar = («Банан» «Манго» «Арбуз» «Виноград»)

# Добавить новый элемент в конец массива
arrVar = ( $ {arrVar [@]} «Jack Fruit»)

# Итерация цикла для чтения и печати каждого элемента массива
для значения в «$ {arrVar [@]}»
do
echo $ value
done

Вывод:

После запуска сценария появится следующий вывод. Здесь строка «Джек Фрут» вставлена ​​в конец массива.

Пример-4: Добавление нескольких элементов в конец массива

Чтобы добавить несколько элементов в массив, потребуется определить другую переменную массива, которая будет содержать новые элементы. В следующем сценарии переменная массива с именем arrVar2 объявляется для хранения нескольких элементов, которые будут добавлены в переменную массива с именем arrVar1 . Затем значения arrVar2 добавляются к arrVar1 с использованием первых скобок.

#!/ bin/bash

# Объявление двух строковых массивов
arrVar1 = («John» «Watson» «Micheal» «Lisa»)
arrVar2 = («Ella» «Mila» «Abir» «Hossain»)

# Добавьте второй массив в конец первого массива
arrVar = ($ {arrVar1 [@]} $ {arrVar2 [@]})

# Итерация цикла для чтения и печати каждого элемента массива
для значения в «$ {arrVar [@]}»
do
echo $ value
done

Вывод:

Следующий вывод появится после запуска скрипта. Здесь четыре элемента arrVar2 добавляются к массиву, arrvar1 .

Заключение :

В этой статье показаны четыре различных типа примеров для добавления новых элементов в массив.

Оцените статью
nanomode.ru
Добавить комментарий