Como usar um dicionário de valor chave em Bash

Como usar um dicionário de valor chave em Bash

Bash é uma ferramenta poderosa que permite automatizar tarefas complexas e escrever scripts personalizados para processar dados. Um dos recursos mais úteis do Bash é a capacidade de usar dicionários de valor-chave para armazenar e manipular dados. Os dicionários permitem armazenar e acessar dados de maneira rápida e fácil, tornando seu código mais eficiente. Neste artigo, discutiremos como usar um dicionário de valor-chave em Bash.

O que é um dicionário de valor-chave

Um dicionário de valor-chave é uma estrutura de dados que permite armazenar e acessar dados por chave. Cada tecla possui um valor correspondente, que pode ser qualquer tipo de dados, como uma string, número inteiro ou até outra estrutura de dados e abaixo é a sintaxe para adicionar valores às teclas seguidas pela sintaxe da criação de um dicionário em Bash:

declarar -a

Isso cria um dicionário vazio chamado dict_name com a bandeira -a indicando que é uma matriz associativa. Depois de criar um dicionário, você pode adicionar teclas e valores usando a seguinte sintaxe:

[[] =

Como usar um dicionário de valor-chave em Bash

O uso de um dicionário de valor-chave no Bash é útil em muitos cenários, como ao gerar uma senha de sua própria escolha, como realizar cálculo aritmético complexo ou longo ou detalhes que você pode acessar em qualquer lugar do código. Portanto, para demonstrar o uso do dicionário de valor-chave no Bash, dei três exemplos que o ajudarão a entender que como usá-los e aqui estão esses exemplos:

  • Realizando operação aritmética usando o dicionário de valor-chave
  • Criando um banco de dados usando dicionário de valor-chave

Como executar operação aritmética usando dicionário de valor-chave

Outro uso possível do dicionário de valor-chave é que se pode executar várias operações aritméticas diferentes complexas ou simples e aqui está o código Bash que executa adição e subtração usando os dados armazenados no dicionário:

#!/BIN/BASH
# Defina um dicionário com pares de valor-chave
Declare -a my_dict
my_dict ["a"] = 5
my_dict ["b"] = 10
my_dict ["c"] = 15
# Adicione dois valores no dicionário
sum = $ ((my_dict ["a"] + my_dict ["b"])))
eco "A soma de A e B é: $ sum"
# Subtraia um valor de outro no dicionário
diff = $ ((my_dict ["c"] - my_dict ["a"]))))
eco "a diferença entre c e a é: $ diff"

Primeiro, uma matriz ou dicionário associativo chamado my_dict é definido com pares de valor-chave. Em seguida, dois valores do dicionário, A e B, são adicionados e armazenados em uma variável chamada soma. O resultado da adição é impresso usando o comando Echo.

Em seguida, um valor do dicionário, a, é subtraído de outro valor, c. O resultado da subtração é armazenado em uma variável chamada diff, e o resultado é impresso usando o comando ECHO. No geral, este script demonstra como usar dicionários para armazenar e manipular dados em bash.

Como criar um banco de dados usando dicionário de valor-chave

Um dos usos mais populares dos dicionários de valor-chave é a criação de um banco de dados; Pode ser detalhes de qualquer coisa que você possa usar mais tarde no script Bash. Aqui, dei um exemplo que leva os dados de uma empresa e não apenas que o script mostra como atualizar uma chave existente no dicionário:

#!/BIN/BASH
declarar -uma empresa = (
[nome] = "ACME Corporation"
[Localização] = "Nova York, NY"
[Indústria] = "Fabricação"
[size] = "grande"
[fundado] = "1920"
)
# Imprima todos os detalhes
printf "Detalhes da empresa: \ n"
Para chave em "$ !empresa [@] "; faça
printf " %s: %s \ n" "$ key" "$ Company [$ key]"
feito
# modifique o valor da tecla "Localização"
Empresa ["Localização"] = "Los Angeles, CA"
# Imprima os detalhes atualizados
Printf "\ Nupdated Company Detalhes: \ n"
Para chave em "$ !empresa [@] "; faça
printf " %s: %s \ n" "$ key" "$ Company [$ key]"
feito

Este script bash define um dicionário chamado Empresa que contém informações sobre uma empresa, como seu nome, localização, indústria, tamanho e ano fundado. A função Printf é usada para exibir os detalhes da empresa em um formato legível. O loop for itera sobre as chaves do dicionário da empresa e, para cada chave, a função printf é chamada com a chave e seu valor correspondente como argumentos. O dicionário da empresa é atualizado alterando o valor da chave de localização para "Los Angeles, CA". Finalmente, os detalhes atualizados da empresa são exibidos no mesmo formato que antes de usar outro para o loop e a função Printf:

Conclusão

O uso de matrizes associativas pode ajudá -lo a tornar seus scripts bash mais eficientes e sustentáveis, permitindo que você armazene e recupere dados usando nomes significativos em vez de índices enigmáticos. Este artigo demonstra o uso de dicionários de valor-chave em Bash com a ajuda de dois exemplos.