Bash anexar a la matriz

El tipo de datos de matriz se utiliza en bash para almacenar varios datos. Los nuevos datos se pueden insertar al final de una variable de matriz de varias formas. Bash no tiene una función incorporada como otros lenguajes de programación para agregar nuevos datos en la matriz de bash. En este artículo se muestra cómo puede insertar datos únicos y múltiples al final de la matriz en bash.

Ejemplo 1: agregar un elemento de matriz mediante el operador abreviado

El uso de operadores abreviados es la forma más sencilla de agregar un elemento al final de una matriz. En el siguiente script, se declara una matriz con 6 elementos. El siguiente operador abreviado ‘+=’ se usa para insertar un nuevo elemento al final de la matriz. El bucle ‘for’ se usa aquí para iterar la matriz e imprimir los elementos de la matriz.

#!/bin/bash

# Declare a string array
arrVar=(“AC” “TV” “Mobile” “Fridge” “Oven” “Blender”)

# Add new element at the end of the array
arrVar+=(“Dish Washer”)

# Iterate the loop to read and print each array element
for value in ${arrVar[@]}
do
     echo $value
done

Producción:

La siguiente salida aparecerá después de ejecutar el script. Aquí, se inserta un nuevo elemento, ‘ Lavavajillas, al final de la matriz.

Ejemplo 2: agregar un elemento de matriz definiendo el último índice

Otra forma sencilla de insertar un nuevo elemento al final de la matriz es definir el último índice de la matriz. El índice de una matriz comienza desde 0, y el número total de elementos de la matriz se puede averiguar usando el símbolo ‘#’ y ‘@’ con la variable de la matriz. En el siguiente script, se declara una variable de matriz llamada ‘ arrVa r’ que contiene cuatro elementos. A continuación, el último índice se define mediante $ {# arrVar [@]} . Un nuevo elemento se inserta al final de la matriz por este último índice. Los valores de la matriz se imprimen como en el ejemplo anterior.

#!/bin/bash

# Declare a string array
arrVar=(“PHP” “MySQL” “Bash” “Oracle”)

# Add new element at the end of the array
arrVar[${#arrVar[@]}]=“Python”

# Iterate the loop to read and print each array element
for value in ${arrVar[@]}
do
     echo $value
done

Producción:

La siguiente salida aparecerá después de ejecutar el script. Aquí, la cadena ‘ Python ‘ se inserta al final de la matriz.

Ejemplo-3: agregar un elemento de matriz usando corchetes

Se puede insertar un nuevo elemento de matriz utilizando la variable de matriz y el valor del nuevo elemento dentro de un primer corchete. La siguiente secuencia de comandos muestra el uso de los primeros corchetes para agregar elementos a una matriz. Después de agregar un nuevo elemento, los valores de la matriz se imprimen mediante un bucle.

#!/bin/bash

# Declare a string array
arrVar=(“Banana” “Mango” “Watermelon” “Grape”)

# Add new element at the end of the array
arrVar=(${arrVar[@]} “Jack Fruit”)

# Iterate the loop to read and print each array element
for value in ${arrVar[@]}
do
     echo $value
done

Producción:

La siguiente salida aparecerá después de ejecutar el script. Aquí, la cadena ‘Jack Fruit’ se inserta al final de la matriz.

Ejemplo 4: agregar varios elementos al final de la matriz

Para agregar varios elementos a una matriz, será necesario definir otra variable de matriz que contendrá nuevos elementos. En el siguiente script,  se declara una variable de matriz denominada arrVar2 para almacenar los múltiples elementos que se agregarán a la variable de matriz denominada arrVar1 . A continuación, los valores de arrVar2 se agregan a arrVar1 utilizando los primeros corchetes.

#!/bin/bash

# Declare two string arrays
arrVar1=(“John” “Watson” “Micheal” “Lisa”)
arrVar2=(“Ella” “Mila” “Abir” “Hossain”)

# Add the second array at the end of the first array
arrVar=(${arrVar1[@]} ${arrVar2[@]})

# Iterate the loop to read and print each array element
for value in ${arrVar[@]}
do
     echo $value
done

Producción:

La siguiente salida aparecerá después de ejecutar el script. Aquí, cuatro elementos de arrVar2 se agregan a la matriz, arrvar1 .

Conclusión:

En este artículo se muestran cuatro tipos diferentes de ejemplos para agregar nuevos elementos a una matriz.

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux