Как использовать словарь значения ключа в Bash

Kak Ispol Zovat Slovar Znacenia Kluca V Bash



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

Что такое словарь ключ-значение

Словарь «ключ-значение» — это структура данных, позволяющая хранить и получать доступ к данным по ключу. Каждый ключ имеет соответствующее значение, которое может быть любым типом данных, таким как строка, целое число или даже другая структура данных, и ниже приведен синтаксис для добавления значений к ключам, за которым следует синтаксис создания словаря в bash:







объявить < dict_name >



Это создает пустой словарь с именем dict_name с флагом -A, указывающим, что это ассоциативный массив. Создав словарь, вы можете добавить в него ключи и значения, используя следующий синтаксис:



< dict_name > [ < ключ > ] '=' < ценить >





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

Использование словаря ключ-значение в bash удобно во многих сценариях, например, при создании кода доступа по вашему выбору, выполнении сложных или длинных арифметических вычислений или сохранении деталей, к которым вы можете получить доступ в любом месте кода. Итак, чтобы продемонстрировать использование словаря ключ-значение в bash, я привел три примера, которые помогут вам понять, как их использовать, и вот эти примеры:

Как выполнить арифметическую операцию с использованием словаря ключ-значение

Другое возможное использование словаря ключ-значение заключается в том, что можно выполнять несколько различных арифметических операций, как сложных, так и простых, и вот код bash, который выполняет сложение и вычитание, используя данные, хранящиеся в словаре:



#!/бин/баш
# Определяем словарь с парами ключ-значение
объявить мой_дикт
мой_дикт [ 'а' ] '=' 5
мой_дикт [ 'б' ] '=' 10
мой_дикт [ 'с' ] '=' пятнадцать

# Добавляем два значения в словарь
сумма =$ ( ( мой_дикт [ 'а' ] + мой_дикт [ 'б' ] ) )
эхо «Сумма а и b равна: $сумма '

# Вычесть одно значение из другого в словаре
разница =$ ( ( мой_дикт [ 'с' ] - мой_дикт [ 'а' ] ) )
эхо «Разница между c и a заключается в следующем: $diff '

Во-первых, ассоциативный массив или словарь с именем my_dict определяется парами ключ-значение. Затем два значения из словаря, a и b, складываются вместе и сохраняются в переменной с именем sum. Результат сложения выводится с помощью команды echo.

Затем одно значение из словаря a вычитается из другого значения c. Результат вычитания сохраняется в переменной с именем diff, а результат выводится с помощью команды echo. В целом, этот сценарий демонстрирует, как использовать словари для хранения данных и управления ими в Bash.

Как создать базу данных с помощью словаря ключ-значение

Одно из самых популярных применений словарей ключ-значение — создание базы данных; это могут быть детали всего, что вы сможете использовать позже в сценарии bash. Здесь я привел пример, который берет данные компании и мало того, что скрипт показывает, как обновить существующий ключ в словаре:

#!/бин/баш
объявить компания '=' (
[ имя ] '=' 'Акме Корпорейшн'
[ расположение ] '=' «Нью-Йорк, штат Нью-Йорк»
[ промышленность ] '=' 'Производство'
[ размер ] '=' 'Большой'
[ основан ] '=' '1920'
)

# распечатать все детали
printf 'Сведения о компании: \n '
для ключ в ' ${!компания[@]} ' ; делать
printf '%SS \n ' ' $ключ ' ' ${компания[$ключ]} '
сделанный

# изменить значение ключа 'местоположение'
компания [ 'расположение' ] '=' 'Лос Анджелес, Калифорния'

# распечатать обновленные данные
printf ' \n Обновлены реквизиты компании: \n '
для ключ в ' ${!компания[@]} ' ; делать
printf '%SS \n ' ' $ключ ' ' ${компания[$ключ]} '
сделанный

Этот сценарий bash определяет словарь под названием company, который содержит информацию о компании, такую ​​как ее название, местонахождение, отрасль, размер и год основания. Функция printf используется для отображения сведений о компании в удобочитаемом формате. Цикл for перебирает ключи словаря компании, и для каждого ключа вызывается функция printf с ключом и соответствующим ему значением в качестве аргументов. Затем словарь компании обновляется путем изменения значения ключа местоположения на «Лос-Анджелес, Калифорния». Наконец, обновленные сведения о компании отображаются в том же формате, что и до использования другого цикла for и функции printf:

Заключение

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