Praca z tablicami w Bashu
Przechowuj i przetwarzaj listy wartości. Naucz się deklarować tablice, uzyskiwać dostęp do elementów i iterować po nich, sprawdzać ich długość oraz używać tablic asocjacyjnych jako map klucz-wartość.
Praca z tablicami w Bashu to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Po co używać tablic
Zwykła zmienna przechowuje jedną wartość. Tablica przechowuje wiele wartości — idealnie nadaje się do list plików, nazw lub argumentów, które chcesz przetwarzać w pętli w skrypcie.
Deklarowanie tablicy
Utwórz tablicę indeksowaną, wypisując wartości w nawiasach okrągłych i oddzielając je spacjami.
fruits=(apple banana cherry)Uzyskiwanie dostępu do elementów
Odwołuj się do elementów za pomocą ${array[i]}, zaczynając od indeksu 0. Nawiasy klamrowe są wymagane.
echo "${fruits[0]}" # apple
echo "${fruits[2]}" # cherryWszystkie elementy naraz
Użyj ${array[@]}, aby rozwinąć wszystkie elementy. To właśnie po nich wykonuje się iterację.
echo "${fruits[@]}" # apple banana cherryDługość tablicy
Pobierz liczbę elementów za pomocą ${#array[@]}.
echo "${#fruits[@]}" # 3Iterowanie za pomocą pętli for
Iteruj po tablicy, rozwijając wszystkie elementy. Ujęcie "${arr[@]}" w cudzysłowy zachowuje wartości zawierające spacje.
for f in "${fruits[@]}"; do
echo "Fruit: $f"
doneDodawanie elementów
Dodaj element do tablicy za pomocą +=. Możesz też bezpośrednio przypisać wartość do określonego indeksu.
fruits+=(mango)
fruits[10]="kiwi"Usuwanie elementów
unset usuwa element według indeksu. Pamiętaj, że pozostawia lukę, zamiast ponownie indeksować tablicę.
unset 'fruits[1]' # removes bananaWycinanie fragmentów tablic
Wyodrębnij podzakres za pomocą ${array[@]:start:count}.
echo "${fruits[@]:0:2}" # first twoTablice asocjacyjne
Bash 4+ obsługuje mapy klucz-wartość. Zadeklaruj je za pomocą declare -A, a następnie odwołuj się do elementów po kluczach tekstowych.
declare -A ages
ages[alice]=30
ages[bob]=25
echo "${ages[alice]}" # 30Iterowanie po kluczach i wartościach
Iteruj po kluczach za pomocą ${!array[@]} i pobieraj każdą wartość według klucza.
for name in "${!ages[@]}"; do
echo "$name is ${ages[$name]}"
doneSzybki test
Sprawdź, czy rozumiesz ten temat.
Podsumowanie
Poznałeś(-aś) tablice Bash: deklarowanie za pomocą (), indeksowanie za pomocą ${arr[i]}, rozwijanie wszystkich elementów za pomocą ${arr[@]}, zliczanie za pomocą ${#arr[@]}, iterowanie, dodawanie za pomocą +=, wycinanie fragmentów oraz używanie declare -A do asocjacyjnych map klucz-wartość.
Często zadawane pytania
Czy lekcja „Praca z tablicami w Bashu” jest bezpłatna?
Tak — pełny tekst „Praca z tablicami w Bashu” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Co nauczysz się w „Praca z tablicami w Bashu”?
Przechowuj i przetwarzaj listy wartości. Naucz się deklarować tablice, uzyskiwać dostęp do elementów i iterować po nich, sprawdzać ich długość oraz używać tablic asocjacyjnych jako map klucz-wartość. Ćwiczysz DevOps Bootcamp z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć DevOps Bootcamp?
Nie wymagamy żadnego doświadczenia. DevOps Bootcamp w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Praca z tablicami w Bashu”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji DevOps Bootcamp?
Tak. Każda lekcja DevOps Bootcamp zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Pierwszy skrypt Bash i shebang
- Zmienne i dane wprowadzane przez użytkownika
- Instrukcje warunkowe (if, else, elif)
- Praca z tablicami w Bashu