Trabajo con arrays en Bash
Almacene y procese listas de valores. Aprenda a declarar arrays, acceder a sus elementos e iterarlos, obtener su longitud y usar arrays asociativos como mapas de clave-valor.
Trabajo con arrays en Bash es una lección gratuita de Linux Command Line & Bash Scripting Mastery en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Command Line & Bash Scripting Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.
¿Por qué usar arrays?
Una variable normal contiene un valor. Un array contiene muchos, lo que resulta perfecto para listas de archivos, nombres o argumentos que desea recorrer en un script.
Declarar un array
Cree un array indexado enumerando los valores entre paréntesis y separándolos con espacios.
fruits=(apple banana cherry)Acceder a los elementos
Indexe los elementos con ${array[i]}, empezando en 0. Las llaves son obligatorias.
echo "${fruits[0]}" # apple
echo "${fruits[2]}" # cherryTodos los elementos a la vez
Use ${array[@]} para expandir todos los elementos. Esto es lo que debe recorrer.
echo "${fruits[@]}" # apple banana cherryLongitud de un array
Obtenga el número de elementos con ${#array[@]}.
echo "${#fruits[@]}" # 3Iterar con un bucle for
Recorra un array expandiendo todos sus elementos. Las comillas en "${arr[@]}" conservan intactos los valores que contienen espacios.
for f in "${fruits[@]}"; do
echo "Fruit: $f"
doneAñadir elementos
Añada elementos a un array con +=. También puede asignar directamente un índice específico.
fruits+=(mango)
fruits[10]="kiwi"Eliminar elementos
unset elimina un elemento mediante su índice. Tenga en cuenta que deja un hueco en lugar de volver a indexar el array.
unset 'fruits[1]' # removes bananaDividir arrays
Extraiga un subintervalo con ${array[@]:start:count}.
echo "${fruits[@]:0:2}" # first twoArrays asociativos
Bash 4 y versiones posteriores admiten mapas de clave y valor. Declárelos con declare -A y, después, indexe mediante claves de texto.
declare -A ages
ages[alice]=30
ages[bob]=25
echo "${ages[alice]}" # 30Iterar sobre claves y valores
Recorra las claves con ${!array[@]} y obtenga cada valor mediante su clave.
for name in "${!ages[@]}"; do
echo "$name is ${ages[$name]}"
doneComprobación rápida
Compruebe su comprensión.
Repaso
Ha aprendido sobre los arrays de Bash: declararlos con (), indexarlos con ${arr[i]}, expandirlos por completo con ${arr[@]}, contarlos con ${#arr[@]}, recorrerlos, añadir elementos con +=, dividirlos y usar declare -A para mapas asociativos de clave y valor.
Preguntas frecuentes
¿La lección «Trabajo con arrays en Bash» es gratis?
Sí — el texto completo de «Trabajo con arrays en Bash» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Command Line & Bash Scripting Mastery, actualiza a CoddyKit PRO. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.
¿Qué aprenderé en «Trabajo con arrays en Bash»?
Almacene y procese listas de valores. Aprenda a declarar arrays, acceder a sus elementos e iterarlos, obtener su longitud y usar arrays asociativos como mapas de clave-valor. Practicas Linux Command Line & Bash Scripting Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Linux Command Line & Bash Scripting Mastery?
No se requiere experiencia previa. Linux Command Line & Bash Scripting Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Trabajo con arrays en Bash»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Linux Command Line & Bash Scripting Mastery?
Sí. Cada lección de Linux Command Line & Bash Scripting Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Primer script de Bash y shebang
- Variables y entrada del usuario
- Sentencias condicionales (if, else, elif)
- Trabajo con arrays en Bash