Bash declara una matriz vacía?

Bash declara una matriz vacía?

Las matrices son la recopilación del mismo tipo de elementos de datos que se almacenan en ubicaciones de memoria contigua. O podemos decir que es la forma más simple de una estructura de datos a cuyos elementos se puede acceder directamente utilizando el número de índice donde se almacenan. La mayoría de las veces, se hace necesario almacenar el mismo tipo de datos en la memoria en lugar de crear múltiples variables para cada datos. Simplemente podemos usar una matriz para almacenar datos de tipo similar en una sola matriz. Sobre todo, cada lenguaje de programación admite matrices de la misma manera que Linux. También podemos crear una matriz utilizando varios comandos y métodos en Linux.

Usando la matriz de bash, podemos almacenar los datos en memoria contigua. La matriz bash almacena datos en forma de indexación o también se puede decir que es una colección de variables. Pero en la matriz típica, solo podemos almacenar el mismo tipo de elementos, pero la matriz de bash nos permite almacenar todo tipo de datos en matrices individuales como almacenar las cuerdas y los números.

Declarando la matriz en Bash

Hay dos tipos de matrices de bash: una matriz indexada y la matriz asociativa. Las matrices indexadas son aquellas matrices en las que se almacenan los elementos y se asignan con valores numéricos que comienzan de "0" a "n" enteros. El segundo es una matriz asociativa basada en pares de valores clave. O podemos decir que usa una clave para mapear los valores en la memoria.

Ejemplo no. 1:

Antes de declarar una matriz, primero debemos instalar la fiesta en nuestro sistema operativo. En nuestro caso, ya está instalado, por lo que no necesitamos instalarlo nuevamente. Ahora, simplemente revisando su versión, avanzaremos hacia nuestra tarea principal, que es crear una matriz en Bash. Al ejecutar el siguiente comando a continuación, podemos verificar la versión de BASH que está instalada actualmente en nuestro sistema.

linux@linux -virtualbox: ~ $ bash - - versión

Cuando ejecutemos el comando anterior, mostrará los detalles de la versión bash. Si su bash no está instalada, solicitará un mensaje de error en el terminal. Como tenemos la versión actualizada de The Bash, no se actualizará. La salida del comando se mostrará en el terminal como se muestra a continuación.

GNU Bash, versión 5.0.17 (1) -relase (x86_64-pc-linux-gnu)
Copyright (c) 2019 Free Software Foundation, Inc.
Licencia GPLV3+: GNU GPL versión 3 o posterior
Este es un software libre; eres libre de cambiarlo y redistribuirlo.
No hay garantía, en la medida permitida por la ley.

Ahora creemos una matriz para que ejecutaremos el comando que se alistará a continuación:

linux@linux-virtualbox: ~ $ my_array = ()

En este comando, simplemente usamos el nombre de la matriz asignándole un paréntesis vacío, lo que significa que estamos declarando una matriz vacía. Después de ejecutar el comando anterior, nos entregará el terminal sin mostrar ninguna salida. En la memoria, se asignará el índice de "my_array" que se puede utilizar para almacenar el valor. Ahora, verificaremos si nuestra matriz vacía se crea o no. Para verificar que se crea la matriz, ejecutaremos el comando mencionado a continuación.

linux@linux-virtualbox: ~ $ printf $ #my_array [*]

En el comando anterior, hemos utilizado una instrucción printf para mostrar el contenido que se almacena en nuestra matriz creada. Como queremos mostrar todos los valores que se almacenan en una matriz "my_array", pasamos el valor de asterisco "*" en los soportes que se usan para imprimir todos los valores de la matriz.

0
linux@linux-virtualbox: ~ $

Ejemplo no. 2:

En este ejemplo, intentaremos otro método para declarar una matriz. En este método, utilizaremos la palabra clave "declarar" junto con el indicador para reservar el espacio de memoria. Para crear una matriz, simplemente ejecutaremos el comando a continuación:

linux@linux -virtualbox: ~ $ declare -a array_a = ()

En el comando anterior, la palabra clave declarada se usa para la declaración de una variable cuando pasamos una variable "-a" junto con la declaración que tiende a crear e inicializar una matriz. En esto, creamos una matriz llamada "Array_a" a la que aún no hemos pasado ningún valor. Simplemente asignando un paréntesis vacío, solo ejecutamos el comando, no mostrará ninguna salida en el terminal. Simplemente ejecutando este comando, podemos declarar una matriz. Se reserva una ubicación de memoria para uso futuro.

Ahora, verificaremos si la matriz está creada o no. Para eso, ejecutaremos el siguiente comando en el terminal para obtener la salida.

linux@linux-virtualbox: ~ $ printf $ #array_a [@]

Al usar una instrucción printf para imprimir la matriz, para eso simplemente pasamos el nombre de la matriz junto con el signo # que implica el número de valores que se imprimirán desde una matriz especificada: donde "@" indica que todos los valores que se almacenan en la matriz debe mostrarse. Después de ejecutar el comando anterior, obtendremos la salida como el ejemplo a continuación. Como en nuestra matriz, no hemos almacenado ningún valor, por lo que muestra el valor nulo "0".

0
linux@linux-virtualbox: ~ $

Ejemplo no. 3:

En esta ilustración, intentaremos otro método para declarar una matriz vacía en la que simplemente crearemos una matriz sin asignarle ningún valor. Simplemente ejecutando el comando a continuación, aseguraremos un índice en la memoria.

linux@linux -virtualbox: ~ $ declarar -A matriz

Declaramos una matriz llamada "Array". Esta vez no hemos asignado nada a la matriz. Después de ejecutar el comando, no mostrará ninguna salida. Solo permítanos ejecutar más comandos como se muestra a continuación.

linux@linux-virtualbox: ~ $ echo $ #array [*]

En este comando, simplemente pasamos la matriz como argumento. Después de ejecutar este comando, obtendremos la salida como se muestra a continuación.

0
linux@linux-virtualbox: ~ $

Ejemplo no. 3:

En esta ilustración, intentaremos declarar una matriz e imprimiremos el mensaje para si la matriz está vacía o no. Para eso, escribiremos el comando ejecutar el comando en el terminal que se alistará a continuación:

linux@linux -virtualbox: ~ $ declarar -a arr

Usando el comando anterior, declaramos una matriz llamada "arr". Ahora, la ubicación de memoria para "ARR" está reservada. Creemos una condición que ejecute la salida si el archivo está vacío o no.

linux@linux-virtualbox: ~ $ if ! (($ #arr [*] -eq 0)); Entonces hace eco "Creaste una matriz vacía"; FI

En esto, utilizamos la declaración IF en la que pasamos la condición de que si la matriz "ARR" es igual a 0. Luego, simplemente mostrará el mensaje "Creó una matriz vacía".

Creaste una matriz vacía

Conclusión

Hemos estudiado creando una matriz en Bash. Discutimos los dos tipos de matrices que se pueden crear en la fiesta y cómo podemos reservar la ubicación de la memoria para una matriz. Luego, al implementar los múltiples métodos, creamos matrices vacías. Puede probar más ejemplos para una mejor comprensión.