0Pricing
DevOps Bootcamp · Lekcja

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]}"   # cherry

Wszystkie elementy naraz

Użyj ${array[@]}, aby rozwinąć wszystkie elementy. To właśnie po nich wykonuje się iterację.

echo "${fruits[@]}"   # apple banana cherry

Długość tablicy

Pobierz liczbę elementów za pomocą ${#array[@]}.

echo "${#fruits[@]}"   # 3

Iterowanie 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"
done

Dodawanie 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 banana

Wycinanie fragmentów tablic

Wyodrębnij podzakres za pomocą ${array[@]:start:count}.

echo "${fruits[@]:0:2}"   # first two

Tablice 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]}"   # 30

Iterowanie 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]}"
done

Szybki 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

  1. Pierwszy skrypt Bash i shebang
  2. Zmienne i dane wprowadzane przez użytkownika
  3. Instrukcje warunkowe (if, else, elif)
  4. Praca z tablicami w Bashu
← Powrót do DevOps Bootcamp