Longitud del array en Bash

MD Aminul Islam 18 agosto 2022
  1. Obtenga la longitud del array en Bash
  2. Obtenga la longitud del array con el bucle for en Bash
Longitud del array en Bash

Necesitamos saber la longitud del array para varios propósitos. Por ejemplo, si está buscando datos específicos en un array y no conoce la longitud del array, primero debe encontrar la longitud del array antes de comenzar la búsqueda.

Hay una función integrada o una palabra clave para que otros lenguajes de programación encuentren la longitud del array. Pero en el scripting de Bash, es un poco diferente.

En este artículo, veremos cómo podemos encontrar la longitud del array y usarla para varios propósitos.

Obtenga la longitud del array en Bash

La sintaxis general para encontrar la longitud de un array es:

${#ARRAY[*]}

En el siguiente ejemplo, solo estamos encontrando la longitud del array:

names=("Alen" "Walker" "Miller")
echo The length of the array is ${#names[*]}

En el código anterior, contamos la longitud del array names. Obtendrá el siguiente resultado después de ejecutar el código de ejemplo.

Producción :

The length of the array is 3

Obtenga la longitud del array con el bucle for en Bash

Ahora, es hora de pasar a un ejemplo avanzado. Hemos entendido con éxito cómo encontrar la longitud de un array.

Ahora veremos cómo podemos usar esta longitud de array para varios propósitos. A continuación, compartimos la versión actualizada de nuestro ejemplo anterior, que primero contará la longitud del array y luego la usará en un bucle for para mostrar todos los elementos dentro del array.

Este es el código de nuestro ejemplo:

names=("Alen" "Walker" "Miller")
len=${#names[*]}
echo The length of the array is - $len
for (( i=0; i<$len; i++ ))
do
echo The value of element $i is: ${names[$i]}
done

Como puedes ver, en la línea len=${#names[*]}, creamos una variable llamada len y le asignamos el valor de la longitud del array. Es importante porque necesitamos conocer la longitud del array para ejecutar un ciclo y extraer datos del array.

Después de eso, imprimimos la longitud del array y ejecutamos un bucle for para extraer cada elemento del array. Si observa la siguiente salida del programa, puede ver que comenzamos el índice del array desde 0.

Como sabemos, el índice del array siempre comienza desde 0.

Producción :

The length of the array is 3
The value of element 0 is: Alen
The value of element 1 is: Walker
The value of element 2 is: Miller

Tenga en cuenta que todo el código utilizado en este artículo está escrito en Bash. Solo funcionará 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