Bash for Loop z przykładami

Bash for Loop z przykładami

Bash to popularna powłoka używana w systemach Linux i MacOS. Jest to potężne narzędzie do automatyzacji powtarzających się zadań i może pomóc w usprawnieniu zadań administrowania i rozwoju systemu. Jedną z najczęściej używanych cech bash jest pętla.

W tym samouczku omówimy podstawy pętli, a także zaawansowane przykłady pętli w Bash i pokażą, jak je używać do automatyzacji swojej pracy.

Co to jest pętla w Bash?

A dla pętli to struktura sterowania w BASH, która pozwala wielokrotnie wykonywać zestaw poleceń. Jest to szczególnie przydatne, gdy musisz wykonać zadanie określoną liczbę razy lub gdy trzeba przetworzyć listę elementów.

A For Loop ma trzy główne elementy:

  • Słowo kluczowe „for”
  • Zmienna, która pomieści każdą pozycję na liście
  • Lista elementów do iteracji

Oto podstawowa składnia pętli w Bash:

dla zmiennej nazwy_ponatu na liście DO Polecenia wykonane
1234dla zmiennej nazwy_ponatu w CommandsDone Listdo

Loop For zaczyna się od słowa kluczowego, a następnie nazwa zmiennej, która pomieści każdy element na liście, słowo kluczowe i listę elementów do iteracji. Ciało pętli jest zamknięte w grach kluczowych.

Używanie do pętli w Bash

Spójrzmy na kilka przykładów, aby zobaczyć, jak działają pętle w Bash.

Przykład 1: Numery drukowania od 1 do 10

Oto podstawowy przykład, który drukuje liczby.

bo w 1… 10 do echo $ skończyłem
1234bo w 1… 10 do echo $ idone

W tym przykładzie używamy pętli do wydrukowania liczb z 1 Do 10. Używamy szeregu liczb zamkniętych w kręconych aparatach ortodontycznych jako listy elementów do iteracji. Ciało pętli składa się z pojedynczego polecenia, które drukuje wartość zmiennej pętli I.

Przykład 2: zapętlanie listy elementów

Możesz zdefiniować listę elementów do iterowanych przez pętlę.

Dla owoców w jabłkowym bananowym pomarańczowym echo „Lubię $ owoc” gotowe
1234dla owoców w jabłkowym bananowym echo echo „I Like $ Fruit” gotowe

W tym przykładzie używamy pętli do iteracji za pośrednictwem listy przedmiotów - Apple, Banana i Orange. Ciało pętli składa się z pojedynczego polecenia, które drukuje komunikat za pomocą wartości zmiennej pętli owoc.

Przykład 3: zapętlanie plików w katalogu

Do pętli można użyć do iteracji plików i katalogów w Bash. Oto przykład, który pokazuje, jak używać pętli do przetwarzania wszystkich plików w katalogu:

dla pliku w/ścieżka/do/Directory/* wykonaj echo „przetwarzanie pliku $”
1234dla pliku w/ścieżka/do/Directory/*wykonaj echo „przetwarzanie pliku $”

W tym przykładzie używamy pętli dla iteracji przez wszystkie pliki w katalogu. Plik zmiennej pętli jest ustawiany na nazwę każdego pliku. Ciało pętli składa się z pojedynczego polecenia, które drukuje komunikat wskazujący, że plik jest przetwarzany.

Przykład 4: Zagnieżdżone dla pętli

Zagnieżdżone do pętli można użyć do iteracji na wielu listach elementów. Zewnętrzna pętla przebiega przez jedną listę elementów, podczas gdy pętla wewnętrzna przebiega przez inną listę. Oto podstawowa składnia zagnieżdżonej pętli w Bash:

dla pozycji 1 na liście1 zrób dla pozycji 2 na liście2 DO Polecenia wykonane
1234567dla pozycji 1 na liście1do dla pozycji 2 na liście2 DO Polecenia Donedone

Spójrzmy na przykład, który wykorzystuje zagnieżdżone pętle do wydrukowania wszystkich możliwych kombinacji dwóch liter:

bo in a… z do j in a… z do echo „$ i $ j” gotowe
1234567bo w a..Z do J in a..Z echo „$ i $ j” donedone

W tym przykładzie pętla zewnętrzna przepływa przez litery A do Z, podczas gdy wewnętrzna pętla przepływa również przez litery A do Z. Ciało pętli składa się z pojedynczego polecenia, które łączy bieżące wartości zmiennych pętli I i J.

Przykład 5: Korzystanie z tablic z pętlami

Tablice Bash można używać z pętlami do iteracji na liście elementów. Oto przykład, który pokazuje, jak korzystać z tablicy z pętlą:

owoce = (Apple Banana Orange) dla owoców w „$ owoce [@]„ do echo ”gotowe $ owoce”
12345owoce = (Apple Banana Orange) dla owoców w „$ owoce [@]„ do echo ”gotowe $ owoce”

W tym przykładzie używamy tablicy o nazwie owoce, które zawierają trzy elementy - Apple, Banana i Orange. Pętla itera się przez tablicę, a owoce zmienne pętli są ustawione na wartość każdego elementu w tablicy z kolei.

Wniosek

W tym samouczku omówiliśmy podstawy i zaawansowane przykłady pętli w Bash. Pokazaliśmy, jak używać do pętli do automatyzacji powtarzających się zadań, iteracji listy elementów i plików przetwarzania w katalogu. W przypadku pętli są potężną funkcją bash, która może pomóc Ci zaoszczędzić czas i usprawnić przepływ pracy. Przy odrobinie praktyki możesz zacząć korzystać z pętli do automatyzacji pracy i ułatwić swoje życie.