Использование key-value хранилища в Bash

Во многих языках программирования одной структур являются словарь позволяющий хранить набор объектов ключ и значение. Другими словами есть в словарь где хранится набор ключей, и каждый ключ имеет значение, связанное с ним. Структура словаря оптимизирована для быстрого поиска значений на основе их ключей, поэтому она часто реализуется с помощью хеш-таблиц.

Объявить переменную словаря в Bash

Переменные в bash не строго типизированы. Например, переменную bash можно рассматривать как строки или целые числа, можно обеспечить типичное поведение в bash, объявив "атрибут" переменной.

Добавление пар ключ-значение в словарь в Bash

Добавить строковые ключ / значение без кавычек

Добавить строковые ключ / значение в кавычки

Добавить пару ключ / значение, используя переменные bash

Получение пар ключ-значение из словаря в Bash

Для получения значения переменной, по ключу, необходимо добавить знак $ и фигурные скобки, в противном случае вернется ключ

Обновление существующей пары "ключ-значение" в словаре в Bash

Обновление существующей пары "ключ-значение" (Изменение значения существующего ключа) с точки зрения синтаксиса ничем не отличается от вставки новой пары "ключ-значение". При обновлении существующее значение просто перезаписывается новым значением.

Проверка существования ключа в словаре в Bash

Удаление пары ключ-значение из словаря в Bash

Для удаления значений из словаря, используется оператор unset

Перебор ключ-значение из словаря в Bash

Другой часто используемой функцией является перебор всех пар ключ-значение, хранящихся в словаре, и выполнение некоторых действий.
Нужно заключить переменную ${!test_var[@]} в цикле "кавычками", чтобы безопасно обрабатывать ключи, содержащие пробелы.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий