Cómo encontrar la longitud de una matriz en el script de shell

Cómo encontrar la longitud de una matriz en el script de shell
Shell Scripting es una habilidad esencial que cada administrador de Linux o Unix debe poseer. La capacidad de manipular y procesar datos es una de las tareas clave de un administrador de Linux/Unix. Encontrar la longitud de una matriz es una operación frecuente en las secuencias de comandos de la carcasa. El número total de elementos en una matriz determina la longitud de la matriz. Veremos varias técnicas de script de shell en esta publicación para determinar la longitud de una matriz.

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:

  • Usando el parámetro incorporado
  • Usando el comando expr
  • Usando para bucle

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.