LINUX – Matriz asociativa en BASH con ejemplos.

La matriz asociativa solo puede utilizarse en versión de Bash superiores a 4. Para comprobar la versión de BASH, ejecute el siguiente comando:

Declarar una matriz asociativa, a continuación 2 formas simples de declarar y poblar una matriz asociativa en bash  (puede utilizar bucles, etc…):

Y lo mismo pero en una sola línea:

Para acceder a una matriz asociativa, puede utilizar:

Lo mismo también podría realizarlo mediante un bucle:

Aquí ! se puede utilizar para leer las claves de una matriz asociativa. El primer comando imprimirá las claves de la matriz asociativa una por una, y el segundo comando imprimirá todas las claves a la vez.

Del mismo modo, para imprimir el valor, eliminaremos el ! operador de los comandos anteriores:

También, podemos imprimir las claves con valor usando el bucle for:

Para agregar nuevos valores a nuestra matriz asociativa se usa el operador de concatenación += entre la matriz y el nuevo par clave-valor. Creamos un par clave-valor y luego lo asignamos a nuestra matriz asociativa:

El comando anterior imprimirá la matriz original, agregará un nuevo miembro y luego imprimirá la matriz modificada.

Para eliminar un valor de la matriz asociativa se usa el comando unset:

Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *