Bash es una herramienta poderosa que le permite automatizar tareas complejas y escribir scripts personalizados para procesar datos. Una de las características más útiles de Bash es la capacidad de usar diccionarios de valor clave para almacenar y manipular datos. Los diccionarios le permiten almacenar y acceder a los datos de manera rápida y fácil, haciendo que su código sea más eficiente. En este artículo, discutiremos cómo usar un diccionario de valor clave en Bash.
¿Qué es un diccionario de valor clave?
Un diccionario de valor clave es una estructura de datos que le permite almacenar y acceder a los datos por clave. Cada clave tiene un valor correspondiente, que puede ser cualquier tipo de datos, como una cadena, entero o incluso otra estructura de datos y a continuación se encuentra la sintaxis para agregar valores a las claves seguidas de la sintaxis de crear un diccionario en Bash:
declarar -a
Esto crea un diccionario vacío llamado dict_name con la bandera -a que indica que es una matriz asociativa. Una vez que haya creado un diccionario, puede agregarle claves y valores utilizando la siguiente sintaxis:
[ ] =
Cómo usar un diccionario de valor clave en Bash
El uso de un diccionario de valor clave en Bash es útil en muchos escenarios, como cuando se genera un código de contraseña de su propia elección, como realizar un cálculo aritmético complejo o largo o los detalles de guardado que puede acceder en cualquier parte del código. Entonces, para demostrar el uso de diccionario de valor clave en Bash, he dado tres ejemplos que lo ayudarán a comprender cómo usarlos y aquí están esos ejemplos:
Cómo realizar la operación aritmética utilizando el diccionario de valor clave
Otro posible uso del diccionario de valor clave es que uno puede realizar varias operaciones aritméticas diferentes complejas o simples y aquí está el código BASH que realiza suma y resta medido utilizando los datos almacenados en el diccionario:
#!/bin/bash
# Defina un diccionario con pares de valor clave
declarar -a my_dict
my_dict ["a"] = 5
my_dict ["b"] = 10
my_dict ["c"] = 15
# Agregar dos valores en el diccionario
sum = $ ((my_dict ["A"] + my_dict ["b"]))
echo "La suma de A y B es: $ suma"
# Resta un valor de otro en el diccionario
diff = $ ((my_dict ["c"] - my_dict ["a"]))
Echo "La diferencia entre C y A es: $ Diff"
Primero, una matriz o diccionario asociativo llamado My_Dict se define con pares de valor clave. Luego, se suman dos valores del diccionario, A y B, y se almacenan en una variable llamada suma. El resultado de la adición se imprime utilizando el comando ECHO.
A continuación, un valor del diccionario, a, se resta de otro valor, c. El resultado de la sustracción se almacena en una variable llamada DIFF, y el resultado se imprime utilizando el comando ECHO. En general, este script demuestra cómo usar diccionarios para almacenar y manipular datos en Bash.
Cómo crear una base de datos utilizando el diccionario de valor clave
Uno de los usos más populares de los diccionarios de valor clave es crear una base de datos; Podría ser detalles de cualquier cosa que pueda usar más adelante en el script bash. Aquí he dado un ejemplo que toma los datos de una empresa y no solo que el script muestra cómo actualizar una clave existente en el diccionario:
#!/bin/bash
declarar -A Company = (
[nombre] = "Acme Corporation"
[ubicación] = "Ciudad de Nueva York, NY"
[industria] = "fabricación"
[tamaño] = "grande"
[fundado] = "1920"
)
# Imprime todos los detalles
printf "Detalles de la empresa: \ n"
para la clave en "$ !empresa [@] "; hacer
printf " %s: %s \ n" "$ key" "$ Company [$ Key]"
hecho
# Modificar el valor de la tecla "Ubicación"
Compañía ["Ubicación"] = "Los Ángeles, CA"
# Imprima los detalles actualizados
printf "\ Nupdated Detalles de la empresa: \ n"
para la clave en "$ !empresa [@] "; hacer
printf " %s: %s \ n" "$ key" "$ Company [$ Key]"
hecho
Este script bash define un diccionario llamado compañía que contiene información sobre una empresa, como su nombre, ubicación, industria, tamaño y año fundado. La función printf se utiliza para mostrar los detalles de la empresa en un formato legible. El bucle for iterates sobre las claves del diccionario de la empresa, y para cada clave, la función printf se llama con la clave y su valor correspondiente como argumentos. El diccionario de la compañía se actualiza cambiando el valor de la clave de ubicación a "Los Ángeles, CA". Finalmente, los detalles actualizados de la empresa se muestran en el mismo formato que antes con otro para la función de bucle y printf:
Conclusión
El uso de matrices asociativas puede ayudarlo a hacer que sus scripts de Bash sean más eficientes y mantenibles, permitiéndole almacenar y recuperar datos utilizando nombres significativos en lugar de índices crípticos. Este artículo demuestra el uso de diccionarios de valor clave en Bash con la ayuda de dos ejemplos.