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.