Encuentra la longitud de la matriz en Bash

Encuentra la longitud de la matriz en Bash
Las matrices son un excelente medio para almacenar una gran cantidad de valores de datos que pertenecen al mismo tipo de datos. Se usan muy ampliamente en todos los lenguajes de programación que existen. Las matrices pueden tener tamaños variables dependiendo de las necesidades del programador. Además, pueden ser estáticos o dinámicos. Las matrices estáticas son las cuyos tamaños están predefinidos, mientras que los tamaños de las matrices dinámicas se definen en el tiempo de ejecución. Sin embargo, hay múltiples programas cuya lógica completa depende de encontrar el tamaño o la longitud de una matriz.

Por lo tanto, debe haber una forma a través de la cual podamos obtener el tamaño exacto o la longitud de una matriz para que podamos escribir programas eficientes con la ayuda. Al igual que otros lenguajes de programación, Bash también te permite crear matrices y jugar con ellos. Además, puede realizar todas esas operaciones con matrices en Bash como puede hacer con cualquier otro lenguaje de programación. En este tutorial, deseamos enseñarle los métodos para encontrar la longitud de la matriz en Bash en un Ubuntu 20.04 sistema.

Método para encontrar la longitud de la matriz en Bash en Ubuntu 20.04

Para encontrar la longitud de la matriz en Bash, puede hacer uso de diferentes anotaciones. Sin embargo, para tener una mejor idea de usar esas anotaciones, puede echar un vistazo a los siguientes tres ejemplos. Los dos primeros ejemplos se basan en el uso básico de las dos anotaciones diferentes a través de las cuales puede encontrar la longitud de la matriz en Bash, mientras que el tercer ejemplo hará un uso práctico de esta longitud de matriz en un script bash.

Ejemplo n. ° 1: Encontrar la longitud de la matriz con la variable especial $ #@ especial en Bash

Para usar la notación $#@ para encontrar la longitud de la matriz en Bash, hemos escrito el script de bash que se muestra en la imagen a continuación:

En este script bash, hemos declarado una matriz con el nombre de "nombres" y se les asignamos tres valores de cadena I I.mi. AQSA, Ahmed y Ayesha. Después de eso, hemos creado una variable llamada "Len". Queríamos que esta variable contuviera la longitud de la matriz de nombres. Hemos asignado la longitud de nuestra matriz de nombres a esta variable usando la notación $#@. Luego tenemos un comando de eco para imprimir un mensaje en el terminal. Finalmente, tenemos otro comando de eco que imprimirá el valor de la variable "len" i.mi. la longitud de nuestra matriz de nombres.

Ahora, ejecutaremos este script bash con el siguiente comando después de guardarlo:

$ Bash Longitud.mierda

En este comando, longitud.SH es el nombre de nuestro archivo de script bash. Puede sustituirlo con el nombre del archivo de script de bash que creará.

Cuando este script se ejecutará correctamente, verá la longitud de la matriz de la matriz de nombres en el terminal como se muestra en la imagen a continuación:

Significa que la notación $#@ ha ​​imprimido correctamente la longitud de nuestra matriz de nombres i.mi. 3.

Ejemplo # 2: Encontrar la longitud de la matriz con la variable especial $ #* en Bash:

En este ejemplo, tenemos el mismo script que usamos para nuestro primer ejemplo. La única diferencia es que en este script, hemos usado la notación $#* para encontrar la longitud de la matriz en Bash en lugar de la notación $#@. Las anotaciones $#* y $#@ en Bash se usan en su mayoría indistintamente ya que ambos tienen el mismo propósito. Nuestro ejemplo de script bash para esta modificación se muestra en la siguiente imagen:

En el script bash que se muestra en la imagen de arriba, acabamos de reemplazar "@" con "*" en la línea # 3 de nuestro script. El resto del guión es precisamente idéntico al de nuestro primer ejemplo.

Ahora, ejecutaremos este script bash ligeramente modificado con el mismo comando que compartimos con usted en nuestro primer ejemplo. Cuando ejecutamos este script bash, nuestro resultado resultó ser el mismo que el de nuestro primer ejemplo. Puede confirmar esto desde la imagen que hemos adjunto a continuación.

Significa que la notación $#* también imprimió la longitud de nuestra matriz de nombres correctamente, lo que a su vez implica que las anotaciones $#@ y $#* se pueden usar indistintamente para servir los mismos propósitos.

Ejemplo # 3: Uso de la longitud de la matriz como la condición para bucle for para bash:

Ahora, este ejemplo es ligeramente complejo que los dos primeros ejemplos. Aquí, nos gustaría mencionar que puede usar cualquiera de las dos anotaciones de $#@ y $#* por escribir este script bash. Tendrá que escribir un script bash similar al que se muestra en la siguiente imagen para ejecutar este ejemplo:

En este script, simplemente hemos declarado una matriz de "nombres" y lo asignamos tres valores I.mi. AQSA, Ahmed y Ayesha. Después de eso, hemos declarado una variable llamada "len" y hemos asignado la longitud de nuestra matriz de nombres mientras usamos la notación $#*. Luego hemos impreso el valor de la variable "LEN" en el terminal I.mi. la longitud de nuestra matriz de nombres. Hasta ahora, este script bash se parecía a los scripts que hemos usado para nuestros dos primeros ejemplos. Pero a partir de aquí, este script contiene algunas piezas de código adicionales.

Queríamos imprimir los elementos de esta matriz en la terminal. Para eso, tenemos un "bucle para" que itera a través de la variable "I" y la condición de terminación de este bucle depende de la longitud de nuestra matriz de nombres, o en otras palabras, depende del valor de la variable "LEN" que en nuestro caso fue 3. Significa que nuestro "bucle para" tendrá un total de tres iteraciones. Dentro de este "para bucle", acabamos de intentar imprimir los valores de todos los índices de nuestra matriz de nombres.

Después de guardar este script bash, lo ejecutamos usando el mismo comando que compartimos con usted en nuestro primer ejemplo. Tras la ejecución, este script imprimió por primera vez el valor de la variable "len" o la longitud de nuestra matriz de nombres i I.mi. 3. Después de eso, este script también imprimió todos los elementos de la matriz de nombres en el terminal como puede ver desde la imagen que se muestra a continuación:

Este fue solo un uso básico de la longitud de una matriz en Bash. Sin embargo, utilizando estas anotaciones, puede crear ejemplos aún más complejos.

Conclusión

En este artículo, compartimos con usted las dos anotaciones diferentes con las que puede descubrir la longitud de una matriz en Bash en Ubuntu 20.04 muy fácilmente. Estas anotaciones fueron $#@ y $#*. Ambas anotaciones funcionan de la misma manera, por lo que se pueden usar indistintamente. Después de compartir con usted el uso básico de estas dos anotaciones, compartimos con usted un ejemplo relativamente complejo que hace uso de la longitud de una matriz que se encontró al hacer uso de una de estas dos anotaciones. Ahora, cuando hayas aprendido los métodos para encontrar la longitud de una matriz en Bash en Ubuntu 20.04, ya no será un problema para usted escribir programas bash que dependan completamente de las longitudes o tamaños de las matrices utilizadas en esos programas.