Zapętlanie jest nieodłączną sztuką, która może uprościć pracę i stosunkowo łatwo zautomatyzować powtarzalne zadania.
Wyobraź sobie sytuację, w której musisz zaktualizować serię liczb lub tekstu, a zamiast robić to ręcznie, system robi to za Ciebie. To jest siła pętli i korzyści, jakie przynosi dla Ciebie.
Pętle, jako funkcja, są dostępne w prawie każdym języku programowania; Bash Linuksa nie jest wyjątkiem od tej reguły.
Oto przewodnik wyjaśniający, jak używać pętli for w skrypcie powłoki.
Struktura pętli for
Używanie pętli for w skryptach powłoki jest dość proste i można manipulować strukturą, aby osiągnąć różne cele.
Podstawowa struktura jest następująca:
dla pozycji w [LISTA]
robić
[POLECENIA]
Gotowe
Za pomocą pętli możesz przełączać się między wartościami liczbowymi i znakowymi, w zależności od potrzeb godziny.
Związane z:Jak używać pętli w JavaScript
Oto struktura pętli for w skrypcie powłoki:
dla ZMIENNE w 1 2 3 4 5.. n
robić
polecenie1
polecenie2
polecenieN
Gotowe
Możesz zdefiniować liczbę iteracji w pierwszym wierszu. W ten sposób wspomnisz wartość początkową i końcową.
Liczba iteracji zależy od podanych wartości, natomiast kod następujący po robić instrukcja jest wynikową wartością pętli.
Tworzenie i uruchamianie pętli w Linux Bash
Otwórz terminal Linux, aby rozpocząć pisanie kodu.
Edytor tekstu służy do przechowywania skryptu powłoki, który po wykonaniu wyświetla żądane wyniki. W celach ilustracyjnych, polecenia w tym przewodniku są napisane w: Nano Edytor tekstu.
Rodzaj nano w wierszu poleceń terminala, aby otworzyć edytor tekstu, a następnie nazwę skryptu powłoki.
nano ForLoops.sh
Możesz zmienić nazwę skryptu powłoki na dowolną. Rozszerzenie to CII, ponieważ będziesz przechowywać skrypt powłoki.
Drukuj liczby całkowite za pomocą pętli
W tej sekcji poniższe kody zademonstrują, w jaki sposób można inaczej wydrukować wartości całkowite. Aby użyć pętli for w skrypcie powłoki do drukowania liczb całkowitych, możesz wypróbować niektóre z poniższych przykładów kodu.
1. Loop Code do wydrukowania zestawu liczb
Po otwarciu edytora czas na napisanie kodu.
#!/usr/bin/bash
dla mnie w 1 2 3
robić
echo "Bieżący # $i"
Gotowe
Wyjście:
Gdzie:
- i = nazwa zmiennej do przechowywania iterowanych wartości
- 1 2 3 = liczba iteracji pętli for w skrypcie powłoki
- robić = polecenie wykonania określonego zestawu działań
- Echo = wydrukuj wyniki zdefiniowane obok
- Gotowe = koniec pętli
Zapisz kod w edytorze tekstu, naciskając Ctrl + X. Zapisz i wyjdź ze skryptu.
Związane z: Jak używać pętli For, While i Do While w Javie z przykładami
Przed wykonaniem kodu musisz zmienić uprawnienia skryptu powłoki.
Wchodzić chmod +x po którym następuje nazwa pliku skryptu powłoki:
chmod +x Forloops.sh
Po przyznaniu uprawnień uruchom pętlę for w skrypcie powłoki, wpisując:
./Forloops.sh
Dane wyjściowe zostaną wydrukowane w oknie terminala.
2. Alternatywny sposób drukowania zestawu liczb
Istnieją alternatywne sposoby definiowania pętli for w skrypcie powłoki. Możesz także określić początkową i końcową wartość iteracji pętli za pomocą nawiasów klamrowych.
Oto struktura kodu:
for i in {1..3} # pętla for definiuje zmienną i ile iteracji chcesz wykonać przez pętlę
robić
echo "Bieżący # $i: Przykład 2"
Gotowe
Pętla uruchomi się trzy razy, a wartości zostaną wydrukowane w następujący sposób:
3. Kod pętli przy użyciu wartości kroków
Możesz zdefiniować wartości kroków w pętli, jeśli chcesz przechodzić przez iteracje w sposób niesekwencyjny. W zależności od określonej wartości wyjście będzie miało stałą przerwę.
Na przykład:
dla mnie w {1..10..2}
robić
echo "Liczba = $i"
Gotowe
Gdzie:
- i = zmienna do przechowywania iteracji
- 1..10 = liczba iteracji do uruchomienia pętli
- 2 = wartość kroku
- robić = polecenie do wydrukowania danych wyjściowych
- Echo = polecenie drukowania
- Gotowe = polecenie wyjścia dla pętli
Wyjście:
Dane wyjściowe mają różnicę dwóch, co zostało określone w instrukcji step.
Drukuj wartości znaków za pomocą pętli
Pętle for w skryptach powłoki nie ograniczają się tylko do liczb całkowitych. W Bash można użyć pętli for, aby skutecznie iterować znaki i wartości ciągów.
1. Pętla przez struny
Oto podstawowy przykład tego, jak można przejść przez niektóre wartości ciągu (zdefiniowane w instrukcji for):
dla imienia w John Jack Mary
robić
echo "Nazywam się $name"
Gotowe
Gdzie:
- Nazwa = zmienna do przechowywania wartości ciągu
- robić = polecenie do wydrukowania danych wyjściowych
- Echo = polecenie drukowania
- Gotowe = polecenie wyjścia dla pętli
Wyjście:
Ta pętla for wykona trzykrotną iterację, ponieważ są tylko trzy wartości ciągu określone w dla oświadczenie.
2. Pętla przez struny z warunkami
Co zrobić, jeśli chcesz przekazać pewne warunki logiczne, aby zakończyć pętlę w połowie? W tym celu możesz użyć instrukcji logicznych, takich jak JEŚLI oświadczenie. Instrukcja IF kontroluje, jak będzie działała pętla i jakie wyniki zostaną wydrukowane.
dla pierwiastka w Wodor Hel Lit Beryl; robić
if [[ "$element" == 'Lit' ]]; następnie
złamać
fi
echo "Element: $element"
Gotowe
echo „Wszystko gotowe!”
Związane z:Jak używać pętli z listami w Pythonie?Gdy tylko wartość elementu równa się Lithium, pętla kończy się i dane wyjściowe są drukowane. Pętla działa, dopóki warunek nie zostanie spełniony.
Ponieważ Lithium zajmuje trzecie miejsce na liście wartości, pętla będzie działać przez dwie iteracje, zanim wydrukuje końcowe dane wyjściowe Gotowe!.
Uruchamianie pętli w Linux Bash
Pętle są istotną częścią struktury powłoki Linuksa, która może znacznie usprawnić działanie skryptów Linuksa.
Jeśli musisz drukować powtarzające się wyniki, nie ma nic lepszego niż pętle w skryptach Bash. Jak wspomnieliśmy wcześniej, pętle są dostępne w prawie każdym języku programowania, a Python nie jest wyjątkiem. Wyeliminuj powtórzenia i żyj zgodnie z kodem DRY (Don't Repeat Yourself).
Pętle For są podstawową umiejętnością programowania. Dowiedz się, jak ich używać w Pythonie tutaj.
Czytaj dalej
- Programowanie
- Linux
- Linux
- Powłoka Bash dla Linuksa
- Programowanie
Gaurav Siyal ma dwuletnie doświadczenie w pisaniu dla szeregu firm zajmujących się marketingiem cyfrowym i dokumentach dotyczących cyklu życia oprogramowania.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować