Programowanie BASH

Jak wielokrotnie uruchamiać to samo polecenie w systemie Linux?

Jak wielokrotnie uruchamiać to samo polecenie w systemie Linux?
Podczas programowania możesz spotkać się z sytuacją, w której będziesz musiał wielokrotnie wykonać to samo zadanie. Prostym rozwiązaniem jest ręczne powtarzanie procesu tyle razy, ile jest to potrzebne; jednak nie jest to produktywne. Dlatego do programowania wprowadzono pojęcie pętli. Podstawowym celem pętli jest kilkakrotne powtórzenie zadania, w zależności od wartości podanej dla iteratora i warunku zakończenia pętli. Pętle pozwalają programistom uniknąć kłopotów z ręcznym powtarzaniem procesów.

Załóżmy, że istnieje polecenie, które chcesz uruchomić wiele razy. Istnieje kilka ważnych powodów, dla których może być konieczne wielokrotne uruchamianie polecenia, więc chcesz mieć pewność, że określone polecenie generuje poprawne dane wyjściowe za każdym razem, gdy jest wykonywane. Im częściej uruchamiasz polecenie ręcznie, tym większą pewność zyskasz za każdym razem, gdy uruchomisz polecenie.

Ale jak to zrobić programowo?? Cóż, istnieje kilka metod, których można użyć do wielokrotnego uruchamiania tego samego polecenia, a także do weryfikacji wyniku powtórzonego polecenia. W tym artykule pokazano, jak utworzyć powtarzalne polecenie przy użyciu Linux Mint 20 jako systemu operacyjnego hosta.

Metody powtarzania poleceń w Linux Mint 20

Poniższe sekcje przedstawiają dwie metody, których można użyć do wielokrotnego uruchamiania tego samego polecenia za pomocą skryptu Bash w Linux Mint 20.

Metoda 1: Powtórzenie polecenia za pomocą pętli „for” w Bash

Pierwsza metoda wielokrotnego uruchamiania tego samego polecenia za pomocą skryptu Bash w Linux Mint 20 jest zaimplementowana za pomocą pętli „for”. Przykładowy skrypt pokazano na poniższym obrazku. Możesz skopiować ten skrypt do dowolnego wybranego pliku Bash.

W tym skrypcie stworzyliśmy prostą pętlę „for”, która przechodzi przez listę zawierającą elementy od 1 do 5, co oznacza, że ​​pętla „for” będzie miała w sumie pięć iteracji. W tych pięciu iteracjach nasze pożądane polecenie zostanie wykonane w każdej iteracji, czyli pięć razy.

Tutaj określiliśmy, że polecenie „data” ma uruchomić „5” razy. To polecenie wyświetla bieżącą datę i godzinę systemową w terminalu. Możesz użyć dowolnego innego polecenia zamiast polecenia „data”.

Chcieliśmy również, aby nasze wyjście było wyświetlane po każdej „1” sekundzie. W tym celu użyliśmy polecenia „sleep” z przerwą snu wynoszącą „1”, chociaż można zwiększyć interwał snu zgodnie ze swoimi preferencjami. Możesz nawet zwiększyć lub zmniejszyć liczbę iteracji pętli „for”, w zależności od tego, ile razy chcesz wykonać polecenie.

Wykonaj ten skrypt Bash za pomocą następującego polecenia:

$ bash Wielokrotne.cii

Wynik powyższego skryptu Bash jest pokazany na poniższym obrazku. Wyjście zawiera aktualną datę i godzinę systemową w „5” różnych interwałach, co oznacza, że ​​nasze polecenie „data” zostało pomyślnie wykonane przez określoną liczbę iteracji.

Metoda 2: Powtórzenie polecenia za pomocą pętli „while” w Bash

Druga metoda wielokrotnego powtarzania polecenia za pomocą skryptu Bash w Linux Mint 20 jest zaimplementowana za pomocą pętli „while”. Przykładowy skrypt pokazano na poniższym obrazku. Możesz skopiować ten skrypt do dowolnego wybranego pliku Bash.

W tym skrypcie zmienna „i” jest inicjowana wartością „0.” Ta zmienna będzie działać jako iterator dla pętli „while”. Następnie warunkiem iteracji pętli „while” jest to, że wartość zmiennej „i” jest mniejsza niż „5.” W tej pętli mamy polecenie „data”, które będzie służyć temu samemu celowi, co polecenie użyte w metodzie 1.

Po tym poleceniu następuje polecenie „uśpij”. To polecenie drukuje dane wyjściowe po określonym odstępie czasu, który w tym przypadku wynosi „1” sekundy second. Na koniec zwiększymy wartość iteratora „i” za pomocą notacji inkrementacyjnej „+1”.

Wynik naszego skryptu Bash jest przedstawiony na poniższym obrazku. Dane wyjściowe zawierają bieżącą datę i godzinę systemową w pięciu różnych odstępach czasu, co oznacza, że ​​polecenie „data” zostało wykonane pomyślnie dla określonej liczby iteracji. Tym razem osiągnęliśmy ten cel, wdrażając pętlę „while” zamiast pętli „for”.

Wniosek

Dzisiaj dowiedziałeś się, że zamiast wielokrotnie ręcznie uruchamiać polecenie, możesz napisać skrypt Bash, aby uprościć to zadanie. Używając pętli „for” lub „while” w skrypcie Bash, możesz łatwo osiągnąć funkcjonalność wielokrotnego uruchamiania polecenia. W tym artykule pokazano, jak powtarzać polecenia przy użyciu obu metod podczas wielokrotnego uruchamiania polecenia „data”. Użyliśmy również polecenia „sleep” w obu naszych przykładowych skryptach, aby łatwiej było zwizualizować efekt powtarzającego się polecenia „date”, ponieważ wartość „sekund” zmienia się za każdym razem, gdy to polecenie jest wykonywane.

W ten sam sposób możesz wielokrotnie uruchamiać dowolne wybrane polecenie, używając jednego ze skryptów Bash, które udostępniliśmy Ci dzisiaj podczas pracy w Linux Mint 20. Mam nadzieję, że ten przewodnik pomoże ci wielokrotnie uruchomić to samo polecenie w systemie Linux.

Gry Battle for Wesnoth Tutorial
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
Gry 0 A.D. Tutorial
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...
Gry Unity3D Tutorial
Unity3D Tutorial
Introduction to Unity 3D Unity 3D is a powerful game development engine. It is cross platform that is it allows you to create games for mobile, web, d...