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ą.

instagram viewer

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).

Jak używać pętli for w Pythonie

Pętle For są podstawową umiejętnością programowania. Dowiedz się, jak ich używać w Pythonie tutaj.

Czytaj dalej

UdziałĆwierkaćE-mail
Powiązane tematy
  • Programowanie
  • Linux
  • Linux
  • Powłoka Bash dla Linuksa
  • Programowanie
O autorze
Gaurav Siyal (22 opublikowane artykuły)

Gaurav Siyal ma dwuletnie doświadczenie w pisaniu dla szeregu firm zajmujących się marketingiem cyfrowym i dokumentach dotyczących cyklu życia oprogramowania.

Więcej od Gaurava Siyala

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ć