Tworzenie Bash Infinite Loop za pomocą przykładowych skryptów

Tworzenie Bash Infinite Loop za pomocą przykładowych skryptów

Każda pętla ma skończoną żywotność i w zależności od pętli kończy się, gdy warunek jest prawdziwy lub fałszywy. Bash Infinite Pętla to po prostu seria instrukcji, które zapętlają się w nieskończoność. Nie ma warunków końcowych, stan, który nigdy nie jest spełniony, lub stan, który stymuluje nową iterację pętli. Bash Infinite Pętla może być tworzona za pomocą for, i do momentu pętli. Z niewielką modyfikacją konwencjonalnej składni Infinite Loop, możemy zaimplementować skrypty Bash Infinite Loop. Tutaj jesteśmy zobowiązani do utworzenia pętli, która wykonuje polecenia w sposób ciągły.

Przykład nr 1: nieskończony, podczas gdy pętla przez przykładowe skrypty

Gdy pętla jest nieskończenie wykonywana bez żadnego zakończenia, traktujemy tę pętlę za nieskończoną pętlę. While pętla może również stać się nieskończoną pętlą, gdy warunek jest określony za pomocą polecenia „True”. True polecenie nie wykonuje żadnego zadania i z powodzeniem zwraca kod wyjścia „0”. Tutaj podaliśmy skrypt bash, w którym wykonywana jest nieskończona operacja. Pętla While przyjmuje polecenie „prawdziwe”, które jest używane do czytelności. Możemy również zostawić polecenie null do pętli while, ponieważ jest ono wykonywane tak samo jak prawdziwe polecenie. Ponadto, z instrukcją „do”, wykonaliśmy polecenie „echo”. While pętla jest zamknięta za pomocą słowa kluczowego „gotowego”.

choć prawda
Do
echo "Wykonaj zadanie; naciśnij [Ctrl+C], aby zatrzymać!"
zrobione

W momencie wykonania otworzyliśmy terminal i przeprowadziliśmy polecenie bash „./bash1.cii". Gdy plik bash jest wykonywany, działa bez końca i drukuje komendę echo nieskończenie w terminalu. Zauważ, że tutaj wzięliśmy polecenie „prawdziwe” dla pętli White, ale można również określić fałszywe polecenie.

Przykład nr 2: Infinite dla pętli przez przykładowe skrypty

Prosta struktura nieskończonej pętli została wykazana za pomocą przykładowego skryptu. Pętla While ma nie tylko nieskończoną funkcję zapętlania, ale możemy mieć pętlę, która również działa w nieskończoność. Nieskończona pętla zachowuje się tak samo jak nieskończona, gdy pętla. Tutaj mamy nieskończony skrypt pętli, w którym najpierw zadeklarowaliśmy „dla pętli”, który jest określony bez żadnego warunku i parametru. Wykonał również pomyślnie, ponieważ domyślnie jest ustawiony za pomocą True Command. Następnie zadzwoniliśmy do instrukcji Echo za pomocą słowa kluczowego „do”. Podaliśmy także instrukcje „snu” z instrukcją echo, a następnie pętla, która zakończyła się instrukcją „gotowe”.

Do (( ; ; ))
Do
Echo „Hello Bash Shell”
sen 1
zrobione

Infinite for Loop Script nadal drukuje instrukcję Echo w terminalu, który jest wyświetlany na obrazie.

Przykład nr 3: nieskończony do pętli przez przykładowe skrypty

Innym sposobem na utworzenie pętli Bash Infinite jest użycie pętli do THE. Do dopóki pętla iteruje blok poleceń, o ile wymagany warunek stanie się fałszywy. Pętla do aż do końca staje się nieskończona, gdy warunek w określeniu pętli jest zawsze fałszywy. Nieskończona, dopóki utworzona pętla nie jest taka sama, jak podaliśmy skrypty dla nieskończoności, a. Nieskończona, aż pętla używa słowa kluczowego „aż do”. Zapewniliśmy nieskończoność, dopóki skrypt pętli Bash poniżej, gdzie rozpoczynamy skrypt od deklaracji zmiennej „instrukcja” i ustawiamy go z wartością „fałszywą”. Następnie zdefiniowaliśmy zmienną „Loop_no”, która jest ustawiona z licznikiem „0”.

Następnie określiliśmy oświadczenie „do”, które przyjmuje „$ instrukcję” jako wyrażenie. Następnie słowo kluczowe echo jest używane między instrukcją DO i dokonaną. Polecenie Echo tutaj drukuje liczbę cykli pętli, aż do zwrotu fałszywych wyników. W każdym cyklu pętli liczba zostanie zwiększona. Używaliśmy polecenia Sleep w nieskończoności, dopóki pętla do okresowego wykonywania skryptu.

#!/bin/bash
instrukcja = fałsz
Loop_No = 0
Do $ oświadczenie
Do
echo „pętla nr: $ loop_no”
((Loop_No ++))
sen 1
zrobione

Nieskończony, dopóki skrypt pętli w sprawie wykonywania nadal będzie wyświetlać cykle pętli bez końca na terminalu.

Przykład nr 4: Infinite Loop według przykładowych skryptów z instrukcją przerwy

Czasami musimy wyrwać się z niekończącej się pętli. Nieskończona pętla może również istnieć z oświadczeniem Break. Nieskończona pętla powinna się zakończyć, jeśli określone jest określone kryterium. Po użyciu instrukcji przerwy pętla zakończy się lub kontrola przejdzie do następnego stwierdzenia. Tutaj użyliśmy instrukcji Break w skrypcie Bash. Po pierwsze, ustawiliśmy skrypt z wyrażeniem pętli, która przyjmuje prawdziwą wartość. Następnie podaliśmy wydrukowane polecenie za pomocą modyfikatora echo. Następnie mamy stwierdzenie IF, które sprawdza, czy warunek jest spełniony, czy nie. Następnie mamy stwierdzenie „przerwy”, które łamie pętlę While tutaj.

#!/usr/bin/env bash
choć prawda
Do
Echo „Hit [Ctrl+C], aby wyjść z pętli…”
Sleep 2
Jeśli [warunek]
Następnie
przerwa
fi
zrobione

Gdy instrukcja echo jest pomyślnie wykonywana, instrukcja przerwania kończy pętlę While, ponieważ obraz wyjściowy jest podany poniżej.

Przykład nr 5: Infinite Loop z warunkami według przykładowych skryptów

Teraz podjęliśmy scenariusz, aby przezwyciężyć tę nieskończoną wykonanie pętli za pomocą innej techniki. Gdy pętla otrzymuje warunek, kończy się to, gdzie spełniony jest ten określony warunek. Skrypt Bash While Loop jest zaimplementowany poniżej, gdzie najpierw ustawiliśmy zmienną „x” z wartością „10”. Następnie określiliśmy pętlę pobytu, w której podano wyrażenie „podczas gdy [$ x -gt 5]”. Wyrażenie ma zmienną „$ x”, która powinna być większa niż „5” jako operator „GT” między wartością „5” a zmienną „$ x”. Następnie zdefiniowaliśmy instrukcję Echo, gdzie „$ x” jest wywoływane do wydrukowania wartości. Oświadczenie „x-” zmniejsza wartość dla „$ x” na każdej iteracji.

#!/usr/bin/bash
x = 10
podczas gdy [$ x -gt 5];
Do
Echo $ x
((X--))
zrobione
echo „wyniki z pętli”

Obraz pokazał zakończenie pętli While, gdy wartość „x” osiągnęła wartość „6”. Tutaj warunek staje się fałszywy, ponieważ następna wartość iteracji będzie „5”, która nie spełnia warunku pobytu. Ponadto możemy również użyć instrukcji ciągłych, która jest używana, aby zapobiec wykonywaniu bloku kodu.

Wniosek

Przewodnik pomaga nam utworzyć pętlę Bash Infinite, która nadal działa stale, ponieważ nie podaje się im żadnych warunków końcowych. Podaliśmy przykład skryptu bash, w którym utworzyliśmy Infinite Loop za pomocą pętli When, do pętli i pętli do. Po utworzeniu przykładu Bash Infinite Loop, określiliśmy sposoby przezwyciężenia tych niekończących się pętli.