Cómo encontrar la longitud de una matriz en el script de shell
Encontrar la longitud de una matriz en el shell puede ser útil para pasar sobre elementos y realizar operaciones en ellos. Además, se puede usar para verificar que una matriz tiene un cierto número de elementos antes de continuar con un script, a continuación se encuentran algunas formas de hacerlo:
Método 1: Uso de un parámetro incorporado
La forma más sencilla de encontrar la longitud de una matriz es usar el parámetro incorporado de shell $ #array [@] o $ #array [*]. Los símbolos @ y * se utilizan para hacer referencia a todos los elementos de la matriz.
#!/bin/bash
my_array = (rosa azul rojo)
echo "La longitud de la matriz es $ #my_array [@]"
Aquí está la salida del script de shell que usa su parámetro incorporado para obtener la longitud de una matriz:
Método 2: Uso del comando expr
El comando expr se usa para evaluar una expresión e imprimir el resultado en la salida estándar. Podemos usar el comando wc -w para contar el número de elementos en la matriz y pasar el resultado al comando expr para obtener la longitud de la matriz.
#!/bin/bash
my_array = (rosa azul rojo)
longitud = $ (echo $ my_array [@] | wc -w)
echo "La longitud de la matriz es $ (Expr $ Longitud)"
Aquí está la salida del script de shell que usa el EXPR para obtener la longitud de una matriz:
Método 3: usando para bucle
También podemos encontrar la longitud de una matriz usando un bucle para. En este método, iteramos a través de cada elemento de la matriz y contamos el número de elementos.
#!/bin/bash
my_array = (rosa azul rojo)
Longitud = 0
para i en "$ my_array [@]"
hacer
longitud = $ ((longitud+1))
hecho
echo "La longitud de la matriz es de $ longitud"
Conclusión
En este artículo, hemos explorado diferentes formas de encontrar la longitud de una matriz en las secuencias de comandos de shell. Hemos usado el parámetro incorporado de shell $ #array [@], el comando expr y un bucle for para encontrar la longitud de la matriz. Los tres métodos son igualmente efectivos, y depende de las preferencias y los requisitos del usuario para elegir el método apropiado.