Bash dla przykładów pętli

Bash dla przykładów pętli
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 powtarzających się zadań. To są bo, podczas gdy i zrób/powtórka pętla. Możesz ubiegać się o pętlę na skrypt bash na różne sposoby. W tym artykule wymieniono pewne przydatne przykłady pętli.

Składnia pętli:

# pętla za pośrednictwem listy
Dla wartości na liście
Do
polecenia
zrobione
# Wartości określone w pętli
dla wartości w pliku 1 File2 File3
Do
polecenia
zrobione
# pętla przez struny wynikające z polecenia
Dla wartości w $ (polecenie Linux)
Do
polecenia
zrobione
# Pętla przez liczby przyrostowe lub zmniejszające
# Tradycyjna procedurka pętli
dla ((i = 0; i<10; i++)
Do
polecenia
zrobione

Zgodnie z powyższą składnią, blok początkowy i końcowy Do pętla jest zdefiniowana przez Do I zrobione Słowa kluczowe w skrypcie Bash. Zastosowania różnych pętli pokazano w następnej części tego samouczka.

Przykład-1: Czytanie wartości statycznych

Utwórz plik bash o nazwie Loop1.cii z następującym skryptem do odczytania wartości z listy za pomocą pętli. W tym przykładzie 5 wartości statyczne są zadeklarowane na listach. Ta pętla będzie się iterować 5 razy i za każdym razem odbędzie się wartość z list i przechowuje ją w zmiennej o nazwie kolor, który będzie drukował w pętli.

#!/bin/bash
# Zdefiniuj pętlę, aby odczytać wartości ciągów
dla koloru w kolorze niebieskim zielonym różowym białym czerwonym
Do
# Wydrukuj wartość ciągu
echo "color = $ color"
zrobione

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-2: Odczytanie zmiennej tablicy

Możesz użyć do pętli, aby iterować wartości tablicy. Utwórz nowy plik bash o nazwie Loop2.cii z następującym skryptem. W tym przykładzie pętla pobiera wartości ze zmiennej tablicy wymienionej Lista kolorów, i wydrukuje wyjście tylko wtedy, gdy Różowy Wartość znajduje się w elementach tablicy.

#!/bin/bash
# Deklaruj i tablica
ColorList = („Blue Green Pink White Red”)
# Zdefiniuj pętlę, aby iterować wartości tablicy
dla koloru na listy kolorów
Do
# Sprawdź wartość jest różowa lub nie
Jeśli [$ color == 'Pink']
Następnie
Echo „Mój ulubiony kolor to kolor $”
fi
zrobione

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-3: Czytanie argumentów wiersza polecenia

Wartości argumentów wiersza polecenia można iterować za pomocą pętli w BASH. Utwórz nowy plik bash o nazwie Loop3.cii z następującym skryptem do odczytania i wydrukowania wartości argumentów wiersza polecenia za pomocą pętli.

#!/bin/bash
# Zdefiniuj pętlę, aby odczytać wartości argumentów
dla Myval in $*
Do
# Wydrukuj każdy argument
echo „Argument: $ myval”
zrobione

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Dwa argumenty zostały podane jako argumenty wiersza poleceń tutaj. To są 'Linux' I 'Wskazówka'.

Przykład-4: Znalezienie dziwnej i równej liczby za pomocą trzech wyrażeń

Składnia w stylu C dla pętli to trzy składni wyrażenia. Pierwsze wyrażenie wskazuje inicjalizację, drugie wyrażenie wskazuje warunek zakończenia, a trzecie wyrażenie wskazuje na przyrost lub zmniejszenie. Utwórz plik bash o nazwie Loop4.cii z następującym skryptem, aby znaleźć dziwne i parzyste liczby od 1 do 5.

#!/bin/bash
# Zdefiniuj pętlę w formacie w stylu C
dla ((n = 1; n<=5; n++ ))
Do
# Sprawdź, czy numer jest nawet lub nie
if (($ n%2 == 0))
Następnie
echo „$ n jest nawet”
w przeciwnym razie
echo „$ n jest dziwne”
fi
zrobione

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-5: odczyt treści pliku

Możesz użyć do pętli do odczytania zawartości dowolnego pliku za pomocą 'kot' Komenda. Załóżmy, że masz plik o nazwie 'dzień powszedni.tekst„który zawiera nazwę wszystkich dni powszednie. Teraz utwórz plik bash o nazwie Loop5.cii Aby odczytać i wydrukować zawartość pliku.

#!/bin/bash
# Zainicjuj licznik
i = 1
# Zdefiniuj pętlę, aby odczytać plik tekstowy
dla var w „cat powszedni.tekst'
Do
# Wydrukuj zawartość pliku
echo „WEDEDDADED $ i: $ var”
((i ++))
zrobione

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-6: Stwórz nieskończoną pętlę

Utwórz bash o nazwie Loop6.grzmotnąć z następującym skryptem, aby poznać sposób zadeklarowania nieskończonego dla pętli. Tutaj pętla będzie iterować nieskończone czasy i wydrukuje wartość licznika.

#!/bin/bash
# Zainicjuj zmienną kontratakową
licznik = 1
# Wyświetl komunikat do zakończenia
echo „Naciśnij Ctrl+C, aby zakończyć z pętli”
# Zdefiniuj nieskończoną pętlę
Do (( ;; ))
Do
# Wydrukuj liczbę iteracji
echo „Iteraing for $ Counter (y)."
# Poczekaj na 1 sekundę
sen 1
# Zwiększ licznik
((licznik ++))
zrobione

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-7: Zastosowanie pętli z zastępstwem poleceń

Utwórz plik bash o nazwie Loop7.grzmotnąć z następującym skryptem, aby poznać użycie Loop do odczytania i wydrukowania wyjścia polecenia.

#!/bin/bash
echo „wszystkie pliki bash zaczynające się na„ a ”to:”
# Przeczytaj wyjście zastępcza polecenia za pomocą pętli
dla Val in $ (ls a*.grzmotnąć)
Do
# Wydrukuj nazwę pliku
echo „$ val”
zrobione

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-8: Warunkowe wyjście z pęknięciem

Utwórz plik bash o nazwie Loop8.grzmotnąć z następującym skryptem, aby poznać sposób wyjścia z pętli na podstawie jakiegokolwiek konkretnego warunku.

#!/bin/bash
# Zdefiniuj pętlę, aby iterować 10 razy
dla ((i = 1; i<=10; i++ ))
Do
# Zdefiniuj warunki, aby zakończyć pętlę
if (($ i%3 == 0 && $ i%6 == 0))
Następnie
# Zakończ z pętli
Echo „zakończył się."
przerwa
w przeciwnym razie
# Wydrukuj bieżącą wartość i
echo „Obecna wartość I to: $ i”
fi
zrobione

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-9: Wczesna kontynuacja z oświadczeniem Kontynuacji

Utwórz plik bash o nazwie Loop8.grzmotnąć z następującym skryptem, aby wiedzieć, jak pominąć jedno lub więcej stwierdzeń z pętli za pomocą ciągłego stwierdzenia opartego na konkretnym stanie.

#!/bin/bash
# Deklaruj tablicę asocjacyjną
Deklaruj -wnioskodawcy
# Intializuj wartości tablicy
Wnioskodawcy = ([1022] = „Prezent” [1034] = „prezent” [1045] = „nieobecny” [1067] = „Present”)
echo „lista identyfikatorów wnioskodawcy, którzy są obecni:”
dla k in $ !Kandydaci [@]
Do
# Filtruj identyfikator wnioskodawcy, który jest nieobecny
if [$ sapnikants [$ k] == „nieobecny”]; Następnie
Kontynuować
w przeciwnym razie
# Wydrukuj identyfikator wnioskodawcy, który jest obecny
Echo $ k
fi
zrobione

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Wniosek:

W tym samouczku wyjaśniono różne zastosowania For Lop.