Top 10 fajnych i niesamowitych przykładów pętli bash

Top 10 fajnych i niesamowitych przykładów pętli bash
W języku programowania istnieją głównie trzy rodzaje pętli (dla, podczas gdy i do). Wszystkie trzy rodzaje pętli są ważne na różne sposoby. Nie ma dużej różnicy między pobytem i do momentu pętli, ale w przypadku pętli działa zupełnie inaczej niż te dwa. Dlatego możesz użyć tych pętli do tworzenia interaktywnych skryptów jako użytkownika Bash.

Więc nauka przykładów bash może pomóc w poprawie umiejętności w tworzeniu skryptów. Więc w tym samouczku dołączymy 10 fajnych i niesamowitych przykładów pętli bash.

10 fajnych i niesamowitych przykładów pętli bash

W tej sekcji wyjaśnimy różne przykłady i podejścia, które zastosowaliśmy w pętlach.

Polecenie SEQ z pętlą w Bash

Możesz użyć polecenia SEQ w pętli dla dla utworzenia sekwencji liczb. Na przykład masz plik skryptu bash.sh ”, który zawiera następujący kod:

#!/bin/bash
za $ (seq 5 2 25)
Do
echo „Liczby $ A są”
zrobione

Otrzymasz następujący wynik po wykonaniu skryptu w terminalu:

./Plik.cii

Zmień nazwę plików za pomocą pętli

Za pomocą skryptu BASH możesz użyć pętli For, aby zmienić nazwę wielu plików. Na przykład masz wiele .Pliki TXT i chcesz dodać bieżącą datę z nazwą. Oto przykładowy skrypt, którego możesz użyć:

#!/bin/bash
za x w $ (ls *.tekst); Do
MV $ x $ (Basename $ x .txt) _ $ (data +%d%m).tekst
zrobione

Teraz możesz uruchomić skrypt, a to zmieni nazwę wszystkich .Pliki TXT, dodając bieżącą datę:

./Mój plik.cii


Podobnie możesz zmienić rozszerzenia pliku za pomocą jednego skryptu. Więc zmieńmy .rozszerzenie TXT do .sh przez następujący skrypt:

#!/bin/bash
dla x w *.tekst; Do
MV - „$ x” „$ x%.tekst.cii"
zrobione

Po wykonaniu skryptu w terminalu otrzymasz .sh, a nie .Pliki TXT:

./Mój plik.cii

Nieskończone pętli w Bash

Gdy w pętli nie jest zdefiniowane, nazywa się to nieskończoną pętlą. W tym przykładzie pętli Bash spojrzymy na nieskończoną pętlę w Bash. Poniższe nieskończone pętle jest zdefiniowane przez podwójny półkolon (;;) i nie zawiera żadnych części początkowych, działania lub zakończenia.

Poniższy skrypt będzie kontynuowany, dopóki naciśniesz Ctrl+C lub wpisz „Zachowaj” jako dane wejściowe. Ten skrypt wydrukuje każdą liczbę od 10 do 50, które jest podane jako dane wejściowe. W przeciwnym razie wydrukuje „liczba jest poza zasięgiem."

#!/bin/bash
#nieskończona pętla
Do (( ; ; ))
Do
echo „Wprowadź liczbę od 10 do 50”
czytaj n
Jeśli [$ n == "requit"]
Następnie
Echo „zakończone”
Wyjście 0
fi
if (($ n < 10 || $n > 50))
Następnie
echo „liczba jest poza zasięgiem”
w przeciwnym razie
echo „liczba to $ n”
fi
zrobione

Podaliśmy 45 i 23 prawidłowe dane wejściowe na powyższym skrypcie. Następnie drukujemy 2 jako dane wejściowe, które mówi na wyjściu, że „liczba jest poza zasięgiem.„Po tym, aby zamknąć skrypt, wpisujemy rezygnację. Tutaj możesz również nacisnąć Ctrl+C, aby opuścić Infinite Loop.

Trzy pętla ekspresji w Bash

Z nazwy pętli trzech wyrażonych jest znane, że zawiera trzy wyrażenia, zwane również wyrażeniami kontrolnymi. Pierwsze wyrażenie (Exp1) jest inicjalizatorem, drugim wyrażeniem (Exp2) jest test lub warunek pętli, a trzecim wyrażeniem (Exp3) jest wyrażenie/krok zliczania. Uruchommy pętlę trzy wyrażanie w Bash:

#!/bin/bash
dla ((n = 5; n> = 1; n--))
Do
echo „książka $ n”
zrobione

Po uruchomieniu powyższego skryptu otrzymasz następujące dane wyjściowe.

Pętla z wieloma warunkami

Wykorzystaliśmy pętlę do wielu warunków w następującym przykładzie pętli Bash. W tym skrypcie wzięliśmy „M” i „N”, dwie zmienne, których wartości wynoszą odpowiednio 20 i 10, i utrzymaliśmy granicę 15. Tutaj łączymy warunki „M” i „N” w pętli, w których pętla będzie działać, dopóki wartość „M” będzie mniejsza niż limit, a „N” jest więcej niż limitem.

#!/bin/bash
Limit = 15
M = 20
n = 10
do [[$ m -lt $ limit || $ n -gt $ limit]];
Do
echo "Jeśli m = $ m, to n = $ n"
((M--))
((n ++))
zrobione

Możesz zobaczyć, że uruchomienie powyższego skryptu będzie działać, dopóki wartości „M” i „N” nie dojdą na tym samym poziomie.

Przeczytaj plik w Bash

W Bash możesz odczytać zawartość pliku na kilka sposobów. W tym przykładzie pętli bash odczytamy zawartość pliku za pomocą nazwy pliku. Możemy użyć następującego skryptu do odczytania pliku w Bash:

#!/bin/bash
Echo „Treść wprowadzonego pliku to:”
chwila
Czytaj linię
Do
Echo $ linia
zrobione <~Documents/Linuxhint.txt

Po uruchomieniu powyższego skryptu możesz odczytać pełną zawartość wprowadzonego pliku.

Pisanie do pliku

Możesz użyć pętli w skrypcie do edytowania pliku bezpośrednio z terminalu. Na przykład, jeśli mamy plik txt „przykład.TXT ”i chcemy dodać trochę informacji, a następnie możemy użyć następującego skryptu:


Jeśli uruchomisz powyższy skrypt, poprosi Cię o wprowadzenie szczegółów:


Po wprowadzeniu szczegółów prosimy o zapisanie pliku i Ctrl + Z, aby pomyślnie zakończyć proces.

Break and Kontynuuj pętlę instrukcji w Bash

W Bash możesz kontynuować oświadczenie pętli po przerwie. Oświadczenie o przerwie wychodzi z pętli, a następnie przekazuje kontrolę do następnego podanego stwierdzenia. Iteracja numer dwa rozpoczyna się po przejściu bieżącej iteracji z tym samym instrukcją kontynuowania.

#!/bin/bash
NUM = 16
aż do fałszu
Do
((num--))
Jeśli [[$ num -eq 13]]
Następnie
Kontynuować
Elif [[$ num -le 4]]
Następnie
przerwa
fi
echo "Linuxhint = $ num"
zrobione

W poniższym skrypcie Bash widać, że gdy „num” jest równe 13, pomija resztę ciała pętli i przeskakuje do następnej iteracji. Podobnie pętla pęknie, gdy „num” jest mniejsze lub równe 4.


Powyższy skrypt pokazuje, że pętla zaczyna się od 15, pęka o 13 i trwa do 5.

Obliczanie średniej w Bash

Możesz obliczyć średnią, uruchamiając skrypt w pętli bash. W tym użytkownik może obliczyć średnią liczby w określonym zakresie. Poniższy skrypt oblicza średnią dostarczonego wejścia przez użytkownika.

#!/bin/bash
Marks = "0"
Średnia = "0"
Sum = "0"
Num = "0"
choć prawda; Do
echo -n „Wprowadź swoje znaki, aby obliczyć średnią lub naciśnij„ q ”, aby przerwać/wykończyć:”; czytaj znaki;
jeśli [„$ marks” = „q”]; Następnie
Echo „Średnie znaki to: $ średnia”
przerwa
Elif [„$ Marks” -LT 50] || [„$ Marks” -GT 100]; Następnie
Echo „Znaki powinny wynosić od 50 do 100. Wprowadź swoje oceny: "
w przeciwnym razie
Sum = $ (($ sum + $ Marks))
Num = $ (($ num + 1))
Średnia = $ (($ sum / $ num))
fi
zrobione

Jeśli dane wejściowe nie znajdują się w zakresie, wydrukowana jest wiadomość, że „Wprowadź swoje znaki.”Gdy użytkownik naciska„ Q ”Po wprowadzeniu wszystkich znaków, skrypt oblicza przybliżoną średnią wszystkich wprowadzonych liczb.

Po uruchomieniu powyższego skryptu Twoje wyjście będzie takie.

Przeczytaj argumenty wiersza poleceń w Bash

W Bash możesz odczytać pojedyncze argumenty wiersza poleceń za pomocą pętli. Skrypt drukuje sformatowane wartości argumentów. Uruchamiamy argumenty wiersza poleceń w Bash za pomocą pętli white w następującym skrypcie. Dzięki temu wydrukujesz wartość przekazującą wartość argumentu ważną opcję za pomocą pojedynczego polecenia.

#!/bin/bash
podczas gdy getopts n: f: m: opt
Do
case "$ opt" w
N) name = $ optarg ;;
F) fathername = $ optarg ;;
M) Macierz = $ optarg ;;
*) echo „nieprawidłowe”
wyjście 1 ;;
esac
zrobione
printf "Nazwa: $ Nazwa \ nfather Nazwa: $ fathername \ nmother Nazwa: $ nazwa macierzy \ n"


W ten sposób możesz wydrukować sformatowane wartości argumentu na wyjściu, uruchamiając powyższy skrypt w bashu.

Owinięcie

To była krótka informacja na temat 10 fajnych i niesamowitych przykładów pętli bash. Użyliśmy różnych rodzajów pętli do łatwego tworzenia interaktywnego skryptu. Ponadto wyjaśniliśmy również podstawowe podejścia zastosowane w powyższych przykładach. Jeśli masz szczegółowe szczegóły dotyczące pętli w Bash, odwiedź naszą oficjalną stronę internetową, aby dowiedzieć się więcej.