Как определить хеш-таблицу в программировании Bash
Хэш-таблица, также известная как ассоциативный массив, представляет собой структуру данных в оболочке Bash, которая позволяет хранить и извлекать значения на основе ключей. Хэш-таблицы полезны для реализации таких структур данных, как словари, кэши и наборы. Чтобы узнать больше о том, как определить и использовать хеш-таблицу в Linux, ознакомьтесь с этим руководством.
Что такое хэш-таблица
Хэш-таблица — это структура данных, которая хранит данные в виде пар ключ-значение и предоставляет эффективный способ хранения, извлечения и обновления данных в хорошо структурированном виде. Ключ в хеш-таблице используется в качестве индекса для доступа к соответствующему значению, что делает хеш-таблицу идеальным выбором для хранения и доступа к данным, когда размер данных велик.
Как определить хеш-таблицу в программировании Bash
В Bash хеш-таблица определяется с использованием ассоциативного массива, есть несколько шагов, которые нужно выполнить, и первый для создания ассоциативного массива с использованием следующего синтаксиса:
Затем вам нужно ввести значения в хеш-таблицу, используя ранее объявленный массив, поэтому следуйте указанному синтаксису:
Теперь вы также можете добавить более одного ключа в этот массив одновременно или иначе вы можете сделать это отдельно, используя приведенный выше синтаксис, а затем получить данные через значение, для этого используйте приведенный ниже синтаксис:
Чтобы проиллюстрировать это более подробно, я составил пример создания хэш-таблицы, использующей тот же синтаксис, что описан выше, вот его код:
declare -A company_details
# Store employee information in the hash table
company_details=([name]="Linuxhint" [Region]=USA [Category]="Linux" [department>
# Access employee information stored in the hash table
echo "Name: ${company_details[name]}"
echo "Region: ${company_details[Region]}"
echo "Category: ${company_details[Category]}"
echo "Department: ${company_details[department]}"
Теперь просто создайте файл bash и поместите код, указанный выше:
После этого просто выполните код с помощью команды bash, вот вывод примера кода, приведенного выше:
Вот краткое объяснение примера кода, который я использовал для демонстрационных целей:
1: ключевое слово declare используется для объявления переменных в Bash, а параметр -A используется для указания того, что переменная является ассоциативным массивом.
2: Значения «Linuxhint», «USA», «Linux» и пустая строка хранятся в ассоциативном массиве под ключами «name», «Region», «Category» и «department» соответственно.
3: $ {company_details[ключ]}, где «ключ» — это индекс или ключ ассоциативного массива. Мы используем команду echo для вывода значений на консоль.
Заключение
Хеш-таблицы, также известные как ассоциативные массивы в контексте программирования Bash, обеспечивают гибкий и эффективный способ хранения, извлечения и обновления данных в сценарии. Используя ассоциативные массивы, вы можете упростить свои сценарии и сделать их более эффективными, особенно когда вам нужно хранить и получать доступ к связанным данным. В этом руководстве объясняется, что такое хеш-таблица и как ее определить в bash, с помощью практического примера и синтаксиса.