Una tabla hash, también conocida como una matriz asociativa, es una estructura de datos en el shell bash que le permite almacenar y recuperar valores basados en claves. Las tablas hash son útiles para implementar estructuras de datos como diccionarios, cachés y conjuntos. Para leer más sobre cómo definir y usar la tabla hash en Linux, realice esta guía.
¿Qué es una mesa de hash?
Una tabla hash es una estructura de datos que almacena datos como pares de valor clave y ofrece una forma eficiente de almacenar, recuperar y actualizar datos de manera bien estructurada. La clave en la tabla hash se utiliza como un índice para acceder al valor correspondiente, lo que hace que la tabla hash sea una opción ideal para almacenar y acceder a los datos cuando el tamaño de los datos es grande.
Cómo definir la tabla de hash en la programación Bash
En Bash, una tabla hash se define utilizando una matriz asociativa, hay pocos pasos que uno debe seguir y el primero para crear una matriz asociativa utilizando la siguiente sintaxis:
declarar -a
A continuación, debe ingresar los valores en la tabla hash utilizando la matriz declarada anteriormente, así que siga la sintaxis dada:
[clave] = valor
Ahora también puede agregar más de una tecla en esta matriz al mismo tiempo o de lo contrario puede hacerlo por separado utilizando la sintaxis dada anterior y luego recuperar los datos a través del valor, para que use la sintaxis dada a continuación:
value = $ Your-Array [Key]
Para ilustrar de una manera más detallada, he compuesto un ejemplo de creación de una tabla hash que usa la misma sintaxis descrita anteriormente, aquí está su código:
# Declarar una matriz asociativa
declarar -A Company_details
# Almacene la información de los empleados en la tabla hash
Company_details = ([name] = "Linuxhint" [región] = USA [Categoría] = "Linux" [Departamento>
# Acceso a la información de los empleados almacenada en la tabla hash
echo "nombre: $ compañía_details [nombre]"
echo "región: $ compañía_details [región]"
Categoría de echo ": $ compañía_details [categoría]"
echo "departamento: $ compañía_details [Departamento]"
Ahora simplemente cree un archivo bash y coloque el código dado anteriormente:
Luego solo ejecute el código usando el comando bash, aquí está la salida del código de ejemplo que se proporciona anteriormente:
$ Bash Bashtable1.mierda
Aquí está la breve explicación del código de ejemplo que he utilizado para fines de demostración:
1: La palabra clave declarar se usa para declarar variables en Bash, y la opción -A se usa para especificar que la variable es una matriz asociativa.
2: Los valores "Linuxhint", "USA", "Linux" y una cadena vacía se almacenan en la matriz asociativa bajo las teclas "Nombre", "Región", "Categoría" y "Departamento", respectivamente.
3: el $ compañía_details [clave], donde "clave" es el índice o clave de la matriz asociativa. Usamos el comando echo para imprimir los valores en la consola.
Conclusión
Las tablas hash, también conocidas como matrices asociativas en el contexto de la programación de bash, proporcionan una forma flexible y eficiente de almacenar, recuperar y actualizar datos en un script. Al usar matrices asociativas, puede simplificar sus scripts y hacerlos más eficientes, especialmente cuando necesita almacenar y acceder a datos relacionados con. Esta guía explicó qué es una tabla hash y cómo definirla en Bash con la ayuda de un ejemplo práctico junto con la sintaxis.