Cómo crear y usar matrices en Bash

Cómo crear y usar matrices en Bash

Bash es una interfaz de línea de comandos popular que se usa comúnmente en los sistemas basados ​​en Linux y UNIX. Una de las potentes características de Bash es la capacidad de trabajar con matrices. Las matrices bash proporcionan una forma de almacenar múltiples valores en una sola variable, lo que facilita el acceso y manipulación de esos valores. En este tutorial, exploraremos cómo trabajar con matrices en Bash, incluyendo cómo declarar, inicializar y manipular matrices.

Declarando matrices en Bash

Para declarar una matriz en Bash, usamos la siguiente sintaxis:

array_name = (value1 value2 ... valuen)
1array_name = (value1 value2 ... Valuen)

Aquí, array_name es el nombre de la matriz, y value1, value2, ..., valuen son los valores que queremos almacenar en la matriz. Por ejemplo, para declarar una matriz llamada my_array con tres valores, usaríamos el siguiente comando:

my_array = (manzana plátano naranja)
1my_array = (manzana plátano naranja)

Esto crea una matriz llamada my_array con los valores de manzana, plátano y naranja.

Acceso a elementos de matriz

Podemos acceder a elementos individuales de una matriz utilizando el índice de elementos dentro de los soportes cuadrados. El primer elemento de una matriz tiene un índice de 0. Por ejemplo, para acceder al primer elemento de la matriz my_array, usaríamos el siguiente comando:

echo $ my_array [0]
1echo $ my_array [0]

Esto sacaría a Apple. Del mismo modo, para acceder al segundo elemento de la matriz my_array, usaríamos el siguiente comando:

echo $ my_array [1]
1echo $ my_array [1]

Esto generaría plátano.

Iterando a través de una matriz

Podemos iterar a través de una matriz usando un bucle. Una construcción de bucle común utilizada para este propósito es el bucle para. Aquí hay un ejemplo:

para fruta en "$ my_array [@]" Haga echo $ fruta
1234para fruta en "$ my_array [@]" do echo $ frutsdone

En este ejemplo, usamos el bucle for para iterar a través de cada elemento en el my_array formación. El "$ My_array [@]" La sintaxis se usa para expandir los elementos de la matriz en palabras separadas. El comando echo se usa para emitir cada elemento a la consola.

Agregar elementos a una matriz

Para agregar elementos a una matriz, podemos usar la siguiente sintaxis:

array_name+= (new_value)
1array_name+= (new_value)

Por ejemplo, para agregar la uva de valor al my_array Array, usaríamos el siguiente comando:

my_array+= (uva)
1my_array+= (uva)

Esto agrega el valor de uva al final del my_array formación.

Actualización de elementos a una matriz

Para actualizar el elemento de matriz, simplemente asigne cualquier valor nuevo a la matriz existente por el índice. Cambiemos el elemento de matriz actual en el índice 2 con uvas.

my_array [2] = mango
1my_array [2] = mango

Ver los elementos de la matriz después de agregar nuevos:

echo $ test_array [@] uvas de mango de plátano Apple
123echo $ test_array [@] uvas de mango de plátano Apple

Eliminar elementos de una matriz

Para eliminar elementos de una matriz, podemos usar el comando unset. Por ejemplo, para eliminar el segundo elemento de la matriz my_array, usaríamos el siguiente comando:

unset my_array [1]
1unset my_array [1]

Esto elimina el segundo elemento del my_array matriz, dejándonos con una matriz que contiene manzana, naranja y uva.

Conclusión

En este tutorial, hemos explorado cómo trabajar con matrices en Bash, incluyendo cómo declarar, inicializar y manipular matrices. Al comprender cómo usar matrices en Bash, podemos hacer que nuestros guiones BASH sean más poderosos y eficientes. Con la práctica, puede usar matrices para crear scripts bash complejos que puedan manejar grandes cantidades de datos y realizar operaciones complejas en esos datos.