Linux jest dość zróżnicowanym systemem operacyjnym, jeśli chodzi o programowanie. To dlatego, że wymyślił własny program „Bash”, którego wiele innych systemów operacyjnych nie obsługuje. Programowanie BASH obsługuje prawie wszystkie funkcje, jakie zapewnia kolejne standardowe programowanie. Użycie „pętli”, ja.mi., podczas gdy jest jednym z tych aspektów. Możemy kontynuować wykonywanie tych pętli bez ich zatrzymywania. Dlatego postanowiliśmy zademonstrować koncepcję pętli „when True” dla naszych użytkowników Bash, którzy nie znają tej koncepcji.
Zacznijmy więc od logowania się z Ubuntu 20.04 System. Aby rozpocząć wdrażanie przykładów, musimy upewnić się, że powłoka końcowa została otwarta za pomocą „Ctrl+Alt+T”.
Przykład 01:
Zacznijmy ten artykuł od naszego pierwszego przykładu korzystania z pętli When z „prawdziwym” warunkiem. Ale wcześniej musimy utworzyć plik bash z instrukcją „dotyk” Ubuntu 20.04 Shell. Nazwij plik bash jako „bash.cii". Ten plik zostanie utworzony w folderze domowym Linux. Możesz użyć dowolnego wbudowanego edytora Ubuntu 20.04 System do otwarcia i utworzenia kodu w pliku Bash. Zamiast korzystać z instrukcji „Nano” z tytułem pliku, po prostu użyj Edytora GNU Nano w ramach terminalu. Otworzy twój pusty plik w terminalu, takim jak ekran edytora GNU Nano.
Ponieważ musimy użyć pętli „While True” w naszym kodzie, będziemy musieli dodać obsługę Bash na pierwszym wierszu kodu. Po tym rozpoczęliśmy naszą jedną linię podczas pętli z prawdziwym stanem. Ten prawdziwy warunek oznacza, że pętla będzie nadal wykonywać, dopóki pewna aktywność zewnętrzna ją mocno go nie zatrzyma. W jego klauzuli, używaliśmy instrukcji „Echo”, aby wyświetlić ciąg znaków „kontynuuj…”, dopóki pętla nie zostanie wykonana na powłoce. Wykonana klauzula oznacza, że pętla While jest tutaj zakończona.
Sprawdźmy, w jaki sposób ta jedna linia, podczas gdy „prawdziwa” pętla wyjściowa w skorupce terminalu po zapisaniu tego kodu w skrócie Ctrl+S. Naciśnij Ctrl+X, aby wyjść z pliku. W załączonym zrzucie ekranu możesz wyświetlić plik kodu:
Czas wykonać nasz kod bash z instrukcją „bash” na powładzie, jak wyświetlono na poniższym obrazku. Wyjście jest wyświetlane na poniższym zrzucie ekranu dla poprzedniego kodu:
$ Bash Bash.cii
Ta pętla będzie nadal wykonywać i wyświetlać wartość ciągu „Kontynuuj…” poprzez instrukcję Echo, dopóki nie zatrzymamy jej wykonania. Aby to zrobić, musimy nacisnąć skrót „Ctrl+Z”, aby pętla i program można było zatrzymać. W przeciwnym razie będzie nadal wykonywać, jak pokazano poniżej:
Przykład 02:
W pierwszym przykładzie widzieliśmy, jak używać pewnego, prawdziwej pętli, aby ciągle wyświetlać wartość ciągu na powładzie bez zatrzymywania. W tym przykładzie wykonamy dość podobną aktywność z nieco inną funkcjonalnością. Musisz więc otworzyć ten sam plik bash i dodać obsługę Bash za pomocą ścieżki /bin /bash. Zainicjuj zmienną „x” z wartością 1, jak pokazano poniżej. Pętla While rozpoczęła się od stanu „prawda”. W części „do” napotkaliśmy instrukcję „echo”, aby wyświetlić bieżącą wartość x. Ponadto, używaliśmy również wbudowanej klauzuli „niech” w części „do”, aby zwiększyć wartość zmiennej „x” o 1 za każdym razem.
Po przyrostu funkcja snu została użyta do 3-sekundowego snu podczas wykonywania. Po tych wszystkich 3 krokach w części „do” nasza pętla będzie nadal powtarzać ten proces do momentu zakończenia programu z powodu pewnej aktywności zewnętrznej. Część „gotowa” pokazuje, że pętla jest teraz kompletna. Zapiszmy ten kod i uruchommy go na powłoce. W załączonym zrzucie ekranu możesz wyświetlić plik kodu:
Po uruchomieniu tego kodu bashu z instrukcją „bash” pętla While zaczęła się wykonywać. Wyświetla każdą wartość „x” od samego początku i bierze 3-sekundowy sen na każdej iteracji po przyrostach. Następnie zostanie wydrukowana kolejna wartość przyrostowa, a proces trwa. Wyjście jest wyświetlane na poniższym zrzucie ekranu dla poprzedniego kodu:
$ Bash Bash.cii
Aby zatrzymać tę niestopiącą pętlę, naciskaliśmy Ctrl+Z, jak pokazano poniżej. Wyjście jest wyświetlane na poniższym zrzucie ekranu dla wcześniej określonego kodu:
Przykład 03:
Weźmy nasz ostatni przykład, aby użyć warunku innego niż prawdziwa w pętli While. Tak więc rozpoczęliśmy kod BASH z inicjalizacją zmiennej „x” z 2. Pętla While przyjmuje stan w swoich kwadratowych nawiasach. Używa operatora „-LT”, aby sprawdzić, czy wartość „x” jest mniejsza niż 7, czy nie. Jeśli warunek zostanie spełniony, część „do” zostanie wykonana. Stąd instrukcja Echo wyświetli wartość „x” i zwiększy ją o 1 za pomocą „x = & (($ x+1))”, jak pokazano. Po osiągnięciu 7, pętla automatycznie zatrzymała się zgodnie z klauzulą „gotową”. Zapiszmy nasz kod przez Ctrl+S i wyjdźmy go z Ctrl+x. W załączonym zrzucie ekranu możesz wyświetlić plik kodu:
Teraz uruchom plik bash z zapytaniem „bash” pokazanym na poniższym obrazku. Pętla zostaje wykonana i nadal wyświetla wartość „x”, aż osiągnie 7 po przyrostu. Wyjście jest wyświetlane na poniższym zrzucie ekranu dla poprzedniego kodu:
$ Bash Bash.cii
Wniosek:
Ten przewodnik po samouczku polegał na użyciu pętli „When True” w skrypcie Bash. Omówiliśmy za pomocą prawdziwej pętli z bardzo prostymi kodami bashów i rozwiązaliśmy pętlę While bez „prawdziwego” warunku. Dokonano tego w celu wyraźnego porównania obu okoliczności i sposobu radzenia sobie z nimi osobno. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i informacji.