Поиск по сайту:

Как определить хеш-таблицу в программировании Bash


Хэш-таблица, также известная как ассоциативный массив, представляет собой структуру данных в оболочке Bash, которая позволяет хранить и извлекать значения на основе ключей. Хэш-таблицы полезны для реализации таких структур данных, как словари, кэши и наборы. Чтобы узнать больше о том, как определить и использовать хеш-таблицу в Linux, ознакомьтесь с этим руководством.

Что такое хэш-таблица

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

Как определить хеш-таблицу в программировании Bash

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

declare -A <your-array>

Затем вам нужно ввести значения в хеш-таблицу, используя ранее объявленный массив, поэтому следуйте указанному синтаксису:

<your-array>[key]=value

Теперь вы также можете добавить более одного ключа в этот массив одновременно или иначе вы можете сделать это отдельно, используя приведенный выше синтаксис, а затем получить данные через значение, для этого используйте приведенный ниже синтаксис:

value=${your-array[key]}

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

# Declare an associative array

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, вот вывод примера кода, приведенного выше:

$ bash bashtable1.sh

Вот краткое объяснение примера кода, который я использовал для демонстрационных целей:

1: ключевое слово declare используется для объявления переменных в Bash, а параметр -A используется для указания того, что переменная является ассоциативным массивом.

2: Значения «Linuxhint», «USA», «Linux» и пустая строка хранятся в ассоциативном массиве под ключами «name», «Region», «Category» и «department» соответственно.

3: $ {company_details[ключ]}, где «ключ» — это индекс или ключ ассоциативного массива. Мы используем команду echo для вывода значений на консоль.

Заключение

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

Статьи по данной тематике: