Bash declara -a para matrices

Bash declara -a para matrices
Las matrices son los imprescindibles en cualquier lenguaje de programación. En Bash, también declaramos las matrices pero con una sintaxis diferente. Dentro de este artículo de hoy, discutiremos el método de opción Declarar "-A" para declarar matrices en el programa BASH. Comencemos con los ejemplos ahora. Necesitamos un archivo bash para crear algunos ejemplos de código bash en él. Entonces, hemos probado la instrucción bash "touch" para crear una con el nombre "matriz.sh ”tener una extensión de bash. Este archivo debe abrirse en el editor "GNU Nano" del Ubuntu 20.04 sistema. $ Touch Array.mierda
$ nano matriz.mierda

Ejemplo 1

A partir del primer ejemplo, demostraremos la sintaxis conocida muy básica y más utilizada de declaraciones de matrices en Bash. Por lo tanto, hemos agregado el soporte bash en nuestro código de programa I.mi. "#!/bin/bash ". Después de esto, hemos utilizado la variable "matriz" con un signo de asignación para que sea una matriz vacía usando los soportes simples "()". Así es como se puede definir una estructura simple en forma de matriz en Bash. Como esta es una variable de tipo matriz, la declaración ECHO la tomará como una variable. Entonces, lo hemos usado con el signo "$" y dentro de los soportes rizados según el programa.

El código se guarda correctamente y lo hemos ejecutado en el shell con la instrucción "bash". Resulta que la matriz está vacía.

$ BASH MATRAY.mierda

Al igual que la sintaxis anterior, el bash nos proporciona el método "declarar -a" para declarar una matriz en un programa bash. Veamos cómo lo hacemos. Por lo tanto, hemos comenzado este programa con soporte bash y agregamos una declaración de eco dentro de la primera línea para mostrar un mensaje que mostraremos una matriz vacía en el shell. Hemos estado utilizando la palabra clave "declarar" junto con la opción "-a" para declarar una matriz llamada "arr". No hemos asignado ningún valor, lo que significa que esta matriz estará vacía con seguridad. La instrucción ECHO ha estado utilizando esta variable de matriz "ARR" dentro de los soportes rizados en poder del signo "$" para mostrar en el shell.

Hemos guardado este código actualizado y lo ejecutamos en el terminal bash utilizando la instrucción bash. Resulta lo mismo que obtuvimos en el primer ejemplo de sintaxis I.mi., matriz vacía.

$ BASH MATRAY.mierda

Ejemplo 2

El ejemplo anterior se trataba del uso de un operador de asignación simple y el método "declarar -A" para declarar una matriz vacía en un script bash. Ahora, hemos actualizado el último código y usamos el método del operador de asignación para declarar primero una matriz vacía "ARR1" y mostrarlo a través de la instrucción ECHO utilizando el signo "$".

Después de esto, hemos probado el mismo método de operador de asignación para crear una nueva matriz "ARR2" con tres valores de cadena en él. Simplemente poner los valores en los soportes entre las cotizaciones individuales es suficiente. Después de esto, hemos creado una nueva variable "E" que ha obtenido el tamaño total de esta matriz "ARR2" usando el operador "@" dentro de su índice. El bucle "para" se ha utilizado para iterar la matriz y mostrar cada uno de sus valores de cadena en el shell bash utilizando la declaración "echo" y el índice "i". Guardemos este código primero.

Ejecutó este código de bash en el terminal y obtuvo el siguiente resultado. Muestra la matriz vacía como una "línea vacía" y los otros valores de la matriz se muestran uno por uno en líneas separadas.

$ BASH MATRAY.mierda

Usemos el método "declarar" con la opción "-a" para declarar una matriz con valores. Entonces, hemos actualizado el mismo código que se muestra a continuación. Hemos estado utilizando declaraciones de echo para mostrar que la matriz vacía y de cadena se mostrará en el shell. Hemos estado utilizando la palabra clave "declarar" junto con la opción "-a" para declarar una matriz vacía "A1". Lo estamos mostrando utilizando la instrucción ECHO utilizando "$" con el nombre de la matriz en corchetes rizados. Después de esto, hemos inicializado otra matriz "A2" con la palabra clave declarar seguida de la opción "-a". Esta matriz contiene los mismos tres valores de cadena y el resto del código ha sido el mismo.

Ahora, es hora de ejecutar este código en nuestro shell. Entonces, hemos estado ejecutando este código con el comando bash y obtuvimos el mismo resultado que tenemos con el método de asignación simple.

$ BASH MATRAY.mierda

Ejemplo 3

Echemos un vistazo a otro ejemplo para usar la opción "-a" con la palabra clave declarar para inicializar una matriz en el código bash y mostrarla. Esta vez, lo mostraremos con un método único. Entonces, hemos comenzado este script bash con la declaración de eco que indica "Mostrar matriz:". Después de esto, hemos utilizado el mismo método para declarar un método con la opción "-a" para inicializar una matriz "A" con 5 valores de cadena como se presenta a continuación. Después de esto, hemos usado el signo "*" en los soportes cuadrados para mostrar todos los valores de la matriz "A" en el shell.

Después de ejecutar este código de bash simple, tenemos los valores de la matriz que se muestran en una sola línea en el terminal bash en lugar de mostrar en líneas separadas como en los ejemplos anteriores.

$ BASH MATRAY.mierda

También puede asignar los valores a una matriz vacía por separado uno por uno en un índice específico utilizando el método de asignación a continuación. Hemos asignado valores al índice 0 y 3 como se muestra.

Después de ejecutar este código, se muestran la matriz vacía, los valores en el índice 0, 3 y 2 (vacío).

$ BASH MATRAY.mierda

Conclusión

Se trata del uso de la palabra clave "declarar" junto con la opción "-A" en Bash para declarar matrices. Este método es muy efectivo cuando se trata de declarar o inicializar matrices porque los métodos tradicionales para declarar las matrices no funcionan en Bash.