Wielu z nas słyszało i mogło nawet wypróbować wiele pętli i stwierdzeń w świecie programowania. Wiele rodzajów pętli istnieje w językach programowania, jedna z nich jest pętla „while”. Ta pętla służy do wykonywania liczby linii w klauzuli „do”, gdy warunek jest spełniony. Zobaczmy kilka przykładów używania pętli „while” z różnymi składniami w skrypcie Bash.
Przykład 01:
Pierwszą metodą używania pętli A While w skrypcie Bash to proste nawiasy. Zacznij więc od otwarcia terminalu powłoki za pomocą „Ctrl+alt+t” na komputerze Ubuntu 20.04. Po otwarciu terminalu utwórz w nim nowy plik bash. Do tworzenia plików użyj instrukcji „dotyk” o nazwie pliku o „.rozszerzenie sh ”, jak pokazano na przymocowanym obrazie.
$ Touch Bash.cii
Otwórz ten plik w terminalu za pomocą jakiegoś edytora. Zalecamy korzystanie z edytora „Nano” zgodnie z instrukcją poniżej podsumowania.
$ nano bash.cii
W pliku dodaj rozszerzenie Bash najpierw u góry pliku. Ustawiliśmy zmienną „Z” z wartością „2”. While pętla została zainicjowana w celu sprawdzenia warunku zmiennej „Z”. Jeśli wartość „Z” jest równa lub mniej niż 10, klauzula „do” zostanie wykonana. W klauzuli „do” wartość zmiennej „Z” zostanie wyświetlona za pomocą instrukcji „echo”. Również zmienna wartość „Z” byłaby zwiększona o 2. While pętla kończy się tutaj.
Po uruchomieniu pliku Bash mamy wyniki poniżej. Wartość zmiennej „Z” była zwiększana o 2 za każdym razem, aż osiągnie 10.
$ Bash Bash.cii
Przykład 02:
Drugą metodą użycia pętli While w skrypcie Bash to z kwadratowymi nawiasami. Więc otwórzmy ten sam plik, aby zaktualizować jego kod. Po rozszerzeniu Bash dodaliśmy zmienną „Z” o wartości 1. Pętla „while” została zainicjowana wraz z warunkami w tworzeniu kwadratowych. Flaga „-LT” oznacza „mniej niż”. Jeśli wartość „Z” jest mniejsza niż 10, wykona klauzulę „do”. Klauzula Do zawiera instrukcję „echo” do wydrukowania wartości zmiennej i zwiększania jej z 1.
Po wykonaniu kodu BASH otrzymaliśmy wynik pokazany poniżej. Wartość zmiennej „Z” została zwiększona i wydrukowana od 1 do 9.
$ Bash Bash.cii
Zmieńmy stan w pętli kwadratowej. Flaga „-le” reprezentuje „mniej niż i równe”. Pozostały kod bash jest taki sam. Warunek sprawdza, czy zmienna jest mniejsza lub równoważna 10, zaimplementuj klauzulę „do”. Wydrukuj wartość zmienną i zwiększ ją o 1.
Kiedy wykonaliśmy kod BASH, pokazuje wynik od 1 do 10.
$ Bash Bash.cii
Zróbmy inny warunek w pętli „while”. Ustawiliśmy zmienną „Z” o wartości 33. W pętli „podczas” „-GT” oznacza tutaj „większy niż”. Tak więc jest weryfikujące, czy wartość zmiennej „Z” jest większa niż 5, czy nie. Jeśli zostanie spełniony, klauzula „do” wyświetli wartość zmiennej „z” i zmniejszy ją, odejmując 3 od niego. W przeciwnym razie pętla kończy się tutaj.
Ponieważ wartość 33 jest większa niż 5, więc wartość została wyświetlona na terminalu i zmniejszona o 3, aż osiągnęła blisko 5.
$ Bash Bash.cii
Przykład 03:
Weźmy inną metodę do użycia podczas pętli w skrypcie Bash. W tej metodzie będziemy używać pliku do odczytania jego danych za pomocą pętli „while”. Powiedzmy, że mamy test pliku.TXT z niektórymi danymi tekstowymi, jak pokazano poniżej.
Test $ CAT.tekst
Otwórz bash.Plik SH ponownie, aby go zaktualizować. Po dodaniu rozszerzenia Bash zadeklarowaliśmy zmienną „Plik” zawierający ścieżkę do pliku. Pętla „While” została zainicjowana w celu odczytania danych plików. Tak więc model został ustawiony na „czytanie”. Jeśli plik ma uprawnienia do odczytania, jak wskazuje flaga „-r”, każda linia z pliku zostanie odczytana za pomocą instrukcji „echo” w klauzuli „do”.
Po uruchomieniu tego skryptu Bash na terminalu mamy dane pliku w naszym terminalu jako wyjście. Te dane wyjściowe są podobne do danych w pliku tekstowym „Testuj.tekst".
$ Bash Bash.cii
Przykład 04:
Innym sposobem użycia pętli „while” w skrypcie Bash nie jest w nim bez żadnego warunku. Możesz także użyć w nim innych pętli lub stwierdzeń. Tak więc po dodaniu rozszerzenia Bash w tym samym pliku: „Bash.sh ”, zainicjowaliśmy pętlę„ while ”bez żadnych warunków. W klauzuli „do” pętli „while” instrukcja odczytu służy do uzyskania danych wejściowych od użytkownika w dwóch zmiennych, „x” i „y”. Zmienna „Z” została zainicjowana, która przyjmuje sumę obu zmiennych „x” i „y” jako jej wartość. Następnie wykorzystaliśmy instrukcję „If”, aby sprawdzić warunek, że jeśli wartość zmiennej „x” będzie równa 5, instrukcja „do” zostanie wydrukowana. W klauzuli „do” instrukcja echo zostanie wydrukowana, a pętla zostanie zepsuta. Pętla „While” kończy się tutaj.
Po uruchomieniu użytkownik dodał 2 i 4 i otrzymał sumę „6” na pierwszym miejscu. Na drugim wejściu użytkownik dodał 4 i 8 i dostał 13. Ostatnie wejście dodało 5 i 2 i dostało 7 jako sumę, podczas gdy pętla kończy się tutaj.
$ Bash Bash.cii
Wniosek:
Ten przewodnik zawiera 4 przykłady różnych składni używania pętli „while” w skrypcie Bash. Początkowo opracowaliśmy podstawowe wprowadzenie tego przewodnika. Uważamy, że wszystkie zaimplementowane tutaj przykłady są łatwe do zrobienia dla każdego użytkownika Bash.