Jak opuścić skrypt bash?

Jak opuścić skrypt bash?
Być może spotkałeś wiele sytuacji, gdy musisz rzucić skrypt bash na pewne niedogodności. Istnieje wiele metod porzucenia skryptu Bash, tj.mi., zrezygnuj z pisania skryptu bash, podczas wykonywania lub w czasie wykonywania. Jedną z wielu znanych metod wychodzenia z skryptu podczas pisania jest prosty klucz skrótu, i.mi., „Ctrl+x”. W czasie wykonywania możesz wyjść z kodu za pomocą „Ctrl+Z”. W tym przewodniku pokaże, w jaki sposób skrypt wsadowy można opuścić za pomocą różnych klauzul wyjściowych podczas wykonywania. Zacznijmy od logowania się z Ubuntu 20.04 System pierwszy i otwieranie skorupy za pomocą „Ctrl+Alt+T”.

Przykład 01: Za pomocą wyjścia 0

Pierwszą metodą, którą używaliśmy w tym przykładzie, jest użycie instrukcji „wyjścia” w skrypcie Bash. Utwórz nowy plik w powłoce za pomocą polecenia „dotyk” i otwórz go w dowolnym edytorze.

Instrukcja odczytu jest powszechnie znana z tego, że dostaje wejście od użytkownika. Tutaj będzie wymagało wartości liczb całkowitych w czasie wykonywania i zapisuje je na zmiennej „x”. Oświadczenie „If” sprawdzało warunek. Jeśli wartość „x” wprowadzona przez użytkownika jest równa 5, wyświetli się, że liczba jest dopasowana za pomocą instrukcji Echo. Klauzula „Wyjdź 0” została tutaj użyta. Po wykonaniu instrukcji „Echo” skrypt BASH zostanie zrezygnowany i żadne wykonanie nie zostanie wykonane z powodu „wyjścia 0”. W przeciwnym razie, jeśli warunek nie spełnia, instrukcja „echo” poza instrukcją „jeśli” zostanie wykonana.

Uruchom plik bash za pomocą zapytania Bash w skorupce. Użytkownik dodał 4 jako dane wejściowe. Ponieważ 4 nie jest równe 5, nie uruchamia części „If” instrukcji „If”. Więc nie wydarzy się nagłego wyjścia. Z drugiej strony instrukcja ECHO poza instrukcją „If” wykonana stwierdza, że ​​„numer nie pasuje…”, a program kończy się tutaj.

$ Bash Bash.cii

Uruchom ten sam kod ponownie za pomocą polecenia Bash. Użytkownik dodał 5 tym razem. Ponieważ 5 spełnia warunek, wykonano instrukcję „echo” w klauzuli „Następnie”. Następnie program zatrzymuje się szybko z powodu użycia „Wyjście 0”.

$ Bash Bash.cii

Przykład 02: Za pomocą wyjścia

Zamiast używać „wyjścia 0”, możesz po prostu użyć „wyjścia” w swoim skrypcie Bash, aby wyjść z kodu. Więc otwórz ten sam plik i zaktualizuj kod. Tylko klauzula „wyjścia” została tutaj zmieniona, ja.mi., zastąpione „wyjściem”. Cały plik pozostał niezmieniony. Najpierw zapiszmy kod za pomocą „Ctrl+S” i przestańmy za pomocą „CRL+X”. Wykonajmy go, aby sprawdzić, czy działa tak samo jak klauzula „Wyjdź 1”.

Uruchom plik Bash „Bash.sh ”w terminalu, wykorzystując polecenie pokazane na załączonym zrzucie ekranu. Użytkownik wprowadził wartość „6” i nie spełnił warunku. Dlatego kompilator ignoruje klauzulę „If” instrukcji „If” i wykonuje klauzulę echo poza instrukcją „If”.

$ Bash Bash.cii

Uruchom ten sam plik ponownie. Tym razem użytkownik dodał 5 jako satysfakcjonujący warunek. Zatem skrypt bash wychodzi zaraz po wykonaniu klauzuli „echo” w instrukcji „jeśli”.

$ Bash Bash.cii

Przykład 03: Za pomocą wyjścia 1

Możesz także użyć klauzuli „Wyjdź”, aby wyjść z skryptu Bash, jednocześnie podając 1 z nim w czasie wykonywania. Więc otwórz ten sam plik i zaktualizuj swój kod, co wcześniej. Jedyną zmianą jest „wyjście 1” zamiast „wyjście” lub „wyjście 0”. Zapisz kod i opuść edytor za pośrednictwem „Ctrl+S” i „Ctrl+x”.

Od pierwszego wykonywania użytkownik dodał 6 jako dane wejściowe. Warunek nie spełnia i polecenia w instrukcji „jeśli” nie zostanie wykonane. Więc nie wydarzyło się nagłe wyjście.

$ Bash Bash.cii

Przy drugiej próbie użytkownik dodał 5, aby spełnić warunek. Tak więc polecenia w instrukcji „If” zostaną wykonane, a program kończy się po uruchomieniu klauzuli „echo”.

$ Bash Bash.cii

Przykład 04

Skorzystajmy z klauzuli „Wyjdź 1” w skrypcie Bash po sprawdzeniu różnych sytuacji. Zaktualizowaliśmy więc kod tego samego pliku. Po wsparciu BASH instrukcja „If” została zainicjowana, aby sprawdzić, czy obecnie zalogowany użytkownik, i.mi., „Linux” nie jest użytkownikiem root. Jeśli warunek spełni, instrukcja ECHO w klauzuli „Następnie” zostanie wykonana, a program wyjdzie tutaj. Jeśli aktualnie zarejestrowane konto jest użytkownikiem root, będzie nadal wykonywać instrukcje poza instrukcją „jeśli”. Program będzie nadal otrzymywał dwa dane wejściowe od użytkownika i obliczyć sumę obu liczb całkowitych. Obliczona „suma” zostanie wyświetlona, ​​a następnie program wyjdzie.

Ponieważ konto „Linux” nie jest użytkownikiem głównym naszego Ubuntu 20.04, wykonanie tego kodu wykonało tylko instrukcję „If” i klauzule między nim. Program rezygnuje po tym.

$ Bash Bash.cii

Przykład 05: Za pomocą wbudowanej „Set -e”

Wbudowany „Set -e” jest powszechnie znany z wychodzenia z programu po spotkaniu ze statusem niezerowym. Więc dodaliśmy 3 funkcje podwójne z 1 instrukcją echo i klauzulą ​​stanu powrotu w każdym. „Zestaw +e” jest inicjowany przed wywołaniem dwóch pierwszych metod, a następnie używane jest „Set -e”, a następnie wywołane są dwie funkcje.

Po wykonaniu uruchomiono zarówno instrukcje ECHO Show1, jak i Show2, a program nie zrezygnuje. Podczas „ustawionych” program rezygnuje po wykonaniu instrukcji echo metody show2 (), ponieważ napotyka „powrót 1”. Metoda show3 nie zostanie po tym wywołana.

Po uruchomieniu tego kodu otrzymaliśmy dane wyjściowe zgodnie z oczekiwaniami. Po spotkaniu ze statusem Return 1 program zatrzymał się bez wykonywania metody „show3 ()”.

$ Bash Bash.cii

Wniosek

Ten przewodnik obejmuje wszystkie możliwe sposoby wyjścia z dowolnego skryptu Bash podczas pisania, wykonywania lub uruchamiania. W ten sposób spróbuj wdrożyć każdy przykład opisany w tym artykule, aby uzyskać lepsze zrozumienie.