Como definir a tabela de hash na programação do Bash

Como definir a tabela de hash na programação do Bash

Uma tabela de hash, também conhecida como uma matriz associativa, é uma estrutura de dados no shell de bash que permite armazenar e recuperar valores com base nas chaves. As tabelas de hash são úteis para implementar estruturas de dados, como dicionários, caches e conjuntos. Para ler mais sobre como definir e usar a tabela de hash no Linux, passe por este guia.

O que é uma tabela de hash

Uma tabela de hash é uma estrutura de dados que armazena dados como pares de valor-chave e fornece uma maneira eficiente de armazenar, recuperar e atualizar dados de uma maneira bem estruturada. A chave na tabela de hash é usada como um índice para acessar o valor correspondente, tornando a tabela de hash uma escolha ideal para armazenar e acessar dados quando o tamanho dos dados é grande.

Como definir a tabela de hash na programação do Bash

Em Bash, uma tabela de hash é definida usando uma matriz associativa, há poucas etapas que se deve seguir e a primeira para criar uma matriz associativa usando a seguinte sintaxe:

declarar -a

Em seguida, você precisa inserir os valores na tabela de hash usando a matriz declarada anteriormente, então siga a sintaxe dada:

[chave] = valor

Agora você também pode adicionar mais de uma chave nessa matriz ao mesmo tempo ou, caso contrário, pode fazê -lo separadamente usando a sintaxe acima e depois recuperar os dados através do valor, pois eles usam a sintaxe abaixo:

valor = $ your-array [key]

Para ilustrar de uma maneira mais detalhada, compus um exemplo de criação de uma tabela de hash que usa a mesma sintaxe descrita acima, aqui está o seu código:

# Declare uma matriz associativa
Declare -a Company_details
# Store Informações dos funcionários na tabela de hash
empresa_details = ([nome] = "linuxhint" [região] = EUA [categoria] = "linux" [departamento>
# Access Informações dos funcionários armazenados na tabela de hash
eco "Nome: $ Company_details [nome]"
eco "Região: $ Company_details [região]"
eco "Categoria: $ Company_details [categoria]"
eco "Departamento: $ Company_details [Departamento]"

Agora basta criar um arquivo Bash e colocar o código fornecido acima:

Depois, basta executar o código usando o comando Bash, aqui está a saída do código de exemplo que é fornecido acima:

$ Bash Bashtable1.sh

Aqui está a breve explicação do código de exemplo que eu usei para fins de demonstração:

1: A palavra -chave declara é usada para declarar variáveis ​​no bash, e a opção -a é usada para especificar que a variável é uma matriz associativa.

2: Os valores "Linuxhint", "EUA", "Linux" e uma corda vazia são armazenados na matriz associativa sob as chaves "nome", "região", "categoria" e "departamento", respectivamente, respectivamente.

3: o $ Company_details [key], onde "chave" é o índice ou a chave da matriz associativa. Usamos o comando Echo para imprimir os valores no console.

Conclusão

As tabelas de hash, também conhecidas como matrizes associativas no contexto da programação do Bash, fornecem uma maneira flexível e eficiente de armazenar, recuperar e atualizar dados em um script. Ao usar matrizes associativas, você pode simplificar seus scripts e torná -los mais eficientes, especialmente quando você precisa armazenar e acessar dados relacionados. Este guia explicou o que é uma tabela de hash e como defini -la em Bash com a ajuda de um exemplo prático junto com a sintaxe.