Jak napisać pętlę „for” w skrypcie powłoki

Jak napisać pętlę „for” w skrypcie powłoki
Pętla „for” jest najczęściej używaną i znaną pętlą w polu programowania. Jest to również najłatwiejsza pętla do wykorzystania w kodach. Działa na pewnej listy wartości zdefiniowanych w nim lub z niej. Pętla „for” można zdefiniować w nawiasach lub bez nawiasów, zgodnie z wyborem. Dzisiaj nauczymy się pisać i używać pętli „for” w skrypcie Shell podczas pracy nad Ubuntu 20.04. Zacznijmy więc uczenie się od logowania z systemu i uruchom na nim aplikację konsoli, stosując „Ctrl+Alt+T”.

Przykład 01

Spójrzmy na pętlę „for” w skrypcie powłoki bez zapisywania jej w pliku. Aby rozpocząć skrypt powłoki, musisz dodać rozszerzenie bash ze znakiem skrótu. Następnie w następnym wierszu rozpoczęliśmy pętlę „for”. Pętla „for” musi zawierać pewną zmienną. W naszym przypadku ta zmienna to „ja”. Ta zmienna jest częścią pętli do wykonywania wartości, e.G., 2, 4, 6, 8, 10. Następnie oświadczenie „do” powie nam, co robić na pętli, które zostało wykonane. W tym przykładzie wyświetli tekst wraz z wartością zmienną do momentu zakończenia pętli. Klauzula „gotowa” pokazuje, że pętla „for” została zakończona. Stąd wyświetla 5 instrukcji zawierających 5 różnych wartości używanych w pętli.

#! /bin/sh

Przykład 02

Innym sposobem użycia pętli „for” w skrypcie powłoki jest niektóre pliki. Wygeneruliśmy więc plik bash o nazwie „Bash.cii". Plik zawiera inny sposób napisania pętli „for” w skrypcie. To najczęściej używany i stary sposób pisania pętli „for” w innym języku programowania innym niż bash. Pętla zaczyna się od 1, a kończy na 10, przy zwiększaniu wartości 1. Dopóki pętla się nie zakończy, wyświetli tekst „Wyświetlanie linii: $ i” za pomocą linii „echo” w klauzuli „do”. Wykonana klauzula wykazała, że ​​pętla została zakończona.

Uruchom plik za pomocą zapytania „Bash”, jak wyświetlono na obrazie. Pętla została wykonana 10 razy i za każdym razem, gdy wyświetla nową linię.

$ Bash Bash.cii

Przykład 03

Istnieje inny sposób zdefiniowania elementów listy w pętli „dla”, która została wyświetlona w poniższym zatrzędzie. Lista zawiera początkową wartość „3”, która zostałaby zakończona na „15” i musi być zwiększona o 3. Oznacza to, że wartość początkowa „3” zostanie zwiększona o całkowitą „3”, aż stanie się 15. Instrukcja echo w pętli „for” będzie wyświetlana za każdym razem, gdy wartość została zwiększona.

Po wykonaniu pliku otrzymaliśmy 5 wyników, ponieważ pętla została wykonana 5 razy. Dane wyjściowe pokazuje, że wartość początkowa jest 3 zwiększana o „3” za każdym razem, a wartość końcowa to 15.

$ Bash Bash.cii

Utwórzmy tabelę „6”, używając tej samej składni pętli „for”. Tabela musi zakończyć się „60” i zwiększyć „6”. Każda przyrostowa wartość zostanie zapisana w zmiennej „var” i będzie wyświetlana.

Po pomyślnym wykonaniu zaktualizowanego pliku skryptu powłoki, mamy tabelę od 6 do 60, które można zobaczyć na zdjęciu z ekranu.

$ Bash Bash.cii

Przykład 04

Zobaczmy, jak pętla działa na oświadczeniach „jeśli” po zadeklarowanej lub użyciu w nim. Tak więc używamy najczęściej używanej składni deklarowania pętli „for”, i.mi., w nawiasach. Pętla zaczyna się od 1, a kończy na 10. W klauzuli „do”, jeśli oświadczenie zostało wykorzystane do sprawdzenia warunku. Jeśli którąkolwiek z wartości z listy pętli pasuje do liczby całkowitej „6”, pętla musi się zepsuć. W przeciwnym razie pętla nadal wyświetla wartość listy pętli w powłoce.

Po uruchomieniu pliku bash w powładzie stwierdziliśmy, że liczba całkowita „6” odpowiada wartości pętli i wyświetla tylko pierwsze 5 elementów listy pętli. Pętla pęka po tym, jak stan został spełniony na 6th przyrost.

$ Bash Bash.cii

Użyjmy pętli dla kolejnej składni podczas korzystania z listy wartości owoców. Oświadczenie „jeśli” jest wykorzystywane do sprawdzenia, czy lista zawiera w niej owoc „mango”. Jeśli lista zawiera określoną wartość, wykona instrukcję ECHO w klauzuli „Następnie” stwierdzającą: „Dopasowane owocowe to mango”. Pętla musi się tutaj pękać. W przeciwnym razie pętla będzie nadal wykonywana i wyświetli odpowiednią wartość owoców, dopóki nie osiągnie wartości listy końcowej.

Po uruchomieniu kodu wyświetla pierwsze trzy elementy listy, a następnie spełniono warunki. Stwierdzono zatem, że „dopasowane owoce to mango”, a pętla pęka.

Przykład 05

Możemy również użyć listy tablic w pętli „for”. Tak więc zadeklarowaliśmy tablicę typu ciągów „Nazwy” w poniższym kodzie. Pętla „dla” używa tablicy „nazw” do wyświetlania jej zawartości, wykorzystując instrukcję „echo” w klauzuli „do”.

Wyjście tego kodu wyświetla wartości tablicy jeden po drugim, i.mi., nazwy.

$ Bash Bash.cii

Przykład 06

Możemy również użyć prostej pętli „dla” w skrypcie powłoki do wyświetlenia plików. Więc szukamy i wyświetlaliśmy wszystkie pliki „bash” w katalogu głównym naszego systemu, i.mi., DOM.

Po wykonaniu powyższego kodu mamy trzy pliki z naszego systemu.

plik $ bash.cii

Wyszukajmy wszystkie pliki tekstowe w katalogu domowym systemu za pomocą kodu pokazanego poniżej.

Wyjście wskazuje, że nasz system ma trzy pliki tekstowe w folderze domowym.

plik $ bash.cii

Wniosek

Ten artykuł zawiera różne sposoby pisania i używania pętli „For” w skrypcie Bash Shell. Pokazuje również proste przykłady użycia instrukcji „If”, tablic, list, ciąży i liczb całkowitych w pętli „for” do wykonywania różnych operacji. Tak więc ten artykuł jest dodatkowym prezentem dla naszych użytkowników Linux.