Agregar nuevos datos a una matriz sin especificar el índice en Bash

MD Aminul Islam 20 junio 2023
  1. Declarar una matriz en Bash
  2. Use el operador += para agregar datos a una matriz sin especificar el índice en Bash
  3. Forma alternativa de agregar datos a una matriz sin especificar el índice en Bash
Agregar nuevos datos a una matriz sin especificar el índice en Bash

La matriz es la parte más común de cualquier lenguaje de programación. En un script Bash, también puede trabajar con la matriz; puede declarar, modificar y operar en la matriz.

Pero en este artículo, veremos cómo podemos declarar una matriz y agregarle nuevos datos paso a paso. Veremos dos formas diferentes de agregar nuevos datos en la matriz.

Además, veremos ejemplos y explicaciones necesarias para facilitar el tema.

Declarar una matriz en Bash

Este es el primer paso. En este paso, veremos cómo declarar una matriz en Bash.

La sintaxis general para declarar un arreglo es:

ArrayName=('Data1' 'Data2' 'Data3')

A continuación, declaramos una matriz vacía, y el código para esto es:

MyArray=()

Use el operador += para agregar datos a una matriz sin especificar el índice en Bash

Hemos terminado de crear una matriz, por lo que ahora ingresaremos algunos datos. Esta sección mostrará cómo podemos agregar datos a una matriz sin indexar.

La sintaxis general para este propósito es:

ArrayName+=('Your Data')

En el siguiente ejemplo, incluiremos tres datos dentro de nuestra matriz. El código de nuestro ejemplo es:

MyArray=()
MyArray+=('A')
MyArray+=('B')
MyArray+=('C')
echo "Current array elements are: ${MyArray[@]}"

En el ejemplo anterior, primero declaramos una matriz y luego incluimos datos en la matriz uno por uno. Por último, acabamos de mostrar todos los datos en una matriz.

Ahora, después de ejecutar el ejemplo de código anterior, obtendrá un resultado como el siguiente:

Current array elements are: A B C

Forma alternativa de agregar datos a una matriz sin especificar el índice en Bash

En este método, veremos otra forma alternativa de incluir datos en una matriz sin indexar. En el siguiente ejemplo, incluiremos algunos datos en nuestra matriz sin indexar.

El código de nuestro ejemplo se verá como el siguiente:

MyArray=('A' 'B' 'C')
MyArray=(${MyArray[@]} 'D')
MyArray=(${MyArray[@]} 'E')
MyArray=(${MyArray[@]} 'F' 'G')
echo "Current array elements are: ${MyArray[@]}"

En el ejemplo, declaramos una matriz con algunos datos mediante la línea MyArray=('A' 'B' 'C'). Después de eso, incluimos todos los datos uno por uno.

Tenga en cuenta que en la parte ${MyArray[@]}, adjuntamos todos los datos anteriores con el nuevo. Este es el método en el que declaramos repetidamente la matriz y actualizamos los datos.

Ahora, después de ejecutar el ejemplo de código anterior. Obtendrá la salida a continuación:

Current array elements are: A B C D E F G

Los dos métodos discutidos anteriormente son la forma más confiable de agregar datos a una matriz sin indexar.

Nota: Todos los códigos utilizados en este artículo están escritos en Bash. Solo se podrá ejecutar en el entorno Linux Shell.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Bash Array