Operaciones comunes de matrices en scripts de shell

Prefacio

Este artículo resume la sintaxis común de matrices en scripts de shell.

ejemplo

1) Si se devuelven varios resultados después de ejecutar el comando en el shell, los resultados se pueden guardar como una matriz, por ejemplo:


# El primero es devolver una cadena completa
lista = `ls -al`
# El segundo es devolver una matriz de múltiples cadenas
listarr = ( `ls -al`)



2) Declare una matriz ordinaria

matriz = (elemento1 elemento2 elemento3 .... elementoN)  

3) Obtenga la longitud de la matriz:

len = $ {# matriz [@]}

4) Obtenga la matriz completa:

$ {matriz [@]}

5) Acceda a un elemento de matriz:

#indexstarts de 0 a len-1
ele = $ {matriz [índice]}

6) Atraviesa una matriz

para datos en $ {array [@]}
hacer
     echo $ {data}
hecho

7) Declarar matriz asociativa

declarar -A arrayDict

arrayDict ["nombre"] = "damon"
arrayDict ["edad"] = "18"
arrayDict ["sex"] = "chico"

8) Acceder a la matriz asociativa

nombre = $ (array_name ["nombre"])

9) Atraviesa la matriz asociativa

#Obtener el valor de todos los elementos de la matriz
por valor en $ {arrayDict [*]}
hacer
    echo $ valor
hecho

#Obtener el subíndice y el valor de todos los elementos de la matriz
para la clave en $ {! arrayDict [*]}
hacer
    echo $ clave, $ arrayDict [$ clave]
hecho

Portal: la última información de la entrevista de prueba de 2021 y los principales puestos de fábrica

Blogger: prueba para ganar dinero (un agricultor de código abierto de prueba que no es 996 sino 996)

Lema: centrarse en el desarrollo de pruebas y la operación y el mantenimiento automatizados, trabajar duro para leer, pensar y escribir, y dejar la libertad financiera durante la vida del volumen interno.

Categorías de contenido: mejora tecnológica, charlas diversas en el lugar de trabajo, desarrollo profesional, lectura y escritura, gestión de inversiones y finanzas, vida sana.

csdn: https://blog.csdn.net/ccgshigao

Blog Park: https://www.cnblogs.com/qa-freeroad/

51cto: https://blog.51cto.com/14900374

Cuenta pública de WeChat: prueba para ganar dinero (comparte contenido y recursos exclusivos con regularidad)


Supongo que te gusta

Origin blog.51cto.com/14900374/2655283
Recomendado
Clasificación