Przykłady BASH dla pętli

Bash Loop Examples



Pętle są używane w dowolnym języku programowania do wielokrotnego wykonywania tego samego kodu. Trzy rodzaje pętli są używane głównie w programowaniu do wykonywania powtarzalnych zadań. To są for, while i do-while/powtarzaj-dopóki pętla. W skrypcie bash można zgłaszać się na różne sposoby. W tym artykule wymieniono kilka przydatnych przykładów pętli BASH for.

Składnia pętli for:

dla nazwa_zmiennej na listach
robić
polecenia
Gotowe

Początkowy i końcowy blok dla pętle są zdefiniowane przez robić oraz Gotowe słowa kluczowe w skrypcie bash. Ile razy dla pętli będzie iterować zależy od zadeklarowanego listy zmienny. Pętla zabierze jeden element z listy i przechowuj wartość w zmiennej, która może być używana w pętli. Poniżej wyjaśniono przykład użycia różnych typów bash for loop. Otwórz edytor tekstu, aby przetestować następujące przykłady kodu.







Przykład-1: Odczytywanie wartości statycznych

Utwórz plik bash o nazwie loop1.sh który zawiera następujący skrypt.



dlakolor w kolorze niebieskim zielonym różowym białym czerwonym
robić
wyrzucił'Kolor = $kolor'
Gotowe

W tym przykładzie w części listy zadeklarowanych jest 5 wartości statycznych. Ta pętla wykona 5 iteracji i za każdym razem otrzyma wartość z list i zapisze ją w zmiennej o nazwie kolor który będzie drukował wewnątrz pętli. Następujące dane wyjściowe pojawią się, jeśli uruchomisz loop1.sh .







Przykład-2: Odczytywanie zmiennej tablicowej

Możesz użyć pętli for do iteracji wartości tablicy. Utwórz nowy plik bash o nazwie pętla2.sh z następującym kodem.

Lista kolorów=(„Niebieski Zielony Różowy Biały Czerwony”)
dlakolor w $ColorList
robić
Jeśli [$ kolor== 'Różowy' ]
następnie
wyrzucił„Moim ulubionym kolorem jest $color”
być
Gotowe

W tym przykładzie pętla pobiera wartości ze zmiennej tablicowej o nazwie Lista kolorów i wydrukuje dane wyjściowe tylko wtedy, gdy Różowy wartość znajduje się w elementach tablicy.



Przykład-3: Odczytywanie argumentów wiersza poleceń

Wartości argumentów wiersza poleceń można iterować za pomocą pętli for w bash. Utwórz nowy plik bash o nazwie loop3.sh z następującym kodem.

dlamyval w $*
robić
wyrzucił'Argument: $myval'
Gotowe

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu. W tym przykładzie jako argumenty wiersza polecenia podano trzy argumenty. To są ' I' , 'lubić ' oraz ' Programowanie'

Przykład 4: Znajdowanie liczby nieparzystej i parzystej za pomocą trzech wyrażeń

Najpopularniejszą składnią pętli for jest składnia trzech wyrażeń. Pierwsze wyrażenie wskazuje inicjalizację, drugie wyrażenie wskazuje warunek zakończenia, a trzecie wyrażenie wskazuje przyrost lub spadek. Utwórz nowy plik o nazwie loop4.sh aby sprawdzić skrypt.

dla ((n=1;n<=5;n++ ))
robić
Jeśli (($n%2==0 ))
następnie
wyrzucił„$n jest parzyste”
w przeciwnym razie
wyrzucił„$n jest dziwne”
być
Gotowe

Pętla będzie iterować 5 razy od wartości 1 do 5, sprawdzając i drukując liczby parzyste i nieparzyste. Po wykonaniu skryptu otrzymasz następujące dane wyjściowe.

Przykład-5: Odczytywanie zawartości pliku

Możesz użyć pętli for do odczytania zawartości dowolnego pliku za pomocą 'Kot' Komenda. Załóżmy, że masz plik o nazwie „ dzień tygodnia.txt ’, który zawiera nazwy wszystkich dni tygodnia. Teraz utwórz plik bash o nazwie loop5.sh odczytać zawartość pliku.

i=1
dlavar w `dzień powszedni kota.tekst``
robić

wyrzucił'Dzień tygodnia $ i: $ var'
((i++))
Gotowe

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.

Używając pętli for w bashu, możesz przeszukiwać dane z różnych źródeł i na różne sposoby, aby zwiększyć produktywność na terminalu lub w swoich skryptach. Sprawdź powiązany film poniżej: