Jak utworzyć skrypt menu

Jak utworzyć skrypt menu
W skryptach Bash wydaje się, że istnieje wiele sposobów akceptowania danych od użytkownika. Z drugiej strony umożliwienie uczestnikom wprowadzenia danych wejściowych może spowodować pewne problemy. Główną trudnością jest integralność danych, która wymaga uwzględnienia wszystkich potencjalnych danych wejściowych. Tworzenie panelu wielokrotnego wyboru dla kodu bash jest prostym sposobem na to wszystko. Aby zastosować to podejście, możesz skonstruować prosty, predefiniowany zestaw opcji, z którego użytkownik może wybrać. W tym krótkim samouczku przyjrzymy się, jak stworzyć podstawowe liczne menu opcji w scenariuszach Bash, aby użyć wyboru konstrukcji i klauzul obudowy za pośrednictwem Ubuntu 20.04 Terminal systemowy.

Przykład 01

Najpierw miejmy prosty przykład do rozwinięcia i zobaczmy, w jaki sposób użytkownik może utworzyć menu w skrypcie Bash w Ubuntu 20.04 System. Otworzyliśmy skorupę terminala za pomocą skrótu poleceń „Ctrl+alt+t” na Ubuntu 20.04 Ekran pulpitu. Terminal zostanie otwarty za kilka sekund.

Po pomyślnym uruchomieniu terminalu utwórz nowy plik bash o nazwie „Menu.sh ”za pomocą instrukcji„ dotyk ”do tego celu. Otwieraliśmy go w edytorze GNU Nano za pomocą polecenia „Nano” w skorupce zgodnie z obrazem wyjściowym poniżej.

$ Touch Menu.cii
Menu $ nano.cii

Gdy plik jest otwarty w edytorze Nano, zróbmy kod bash, aby utworzyć menu. Najpierw dodaj obsługę Bash u góry pliku, i.mi., „#!/bin/bash ”. Zastosowano tutaj wbudowaną zmienną „PS3”, aby poprosić użytkownika o wprowadzenie jego wyboru.

Zmienna zapisuje numer wyboru użytkownika i wykorzysta go w strukturze wybranej. Następnie używamy struktury „Wybierz”, aby uzyskać wartość z tablicy ciągów za pomocą numeru indeksu, i.mi., Wybór wybrany przez użytkownika. Jeśli wybór pasuje, instrukcja DO wyświetli wartość wybraną przez użytkownika i wyświetli numer indeksu, który użytkownik wybrał na terminalu. Iterator zmiennej „$ i” jest tutaj używany do uzyskania wartości, a wbudowana zmienna „$ odpowiedz” służy do uzyskania opcji indeksu.

Zapisz swój nowo utworzony kod BASH w pliku za pomocą klawisza „Ctrl+S” i opuść plik za pomocą skrótu „Ctrl+X”. Teraz zwróciliśmy się do terminala. Uruchommy nowo wykonany plik bash, aby zobaczyć wyniki.

W tym celu użyj polecenia „Bash” wraz z nazwą pliku jak poniżej. Wyjście pokazuje najpierw 5 opcji na terminalu. Użytkownik musi wybrać jeden z nich. Po raz pierwszy użytkownik wybrał 3 i dostał „William” jako wartość, a po raz drugi dostał „John” po wprowadzeniu wartości 1 w terminalu jako wejściu. Przestań działać przez skrót „Ctrl+Z”.

Menu $ Bash.cii

Przykład 02

Jak widać, powyższy przykład nie obejmuje opcji rzucenia menu, jeśli chodzi o wybór opcji. Tak więc, w naszym następnym przykładzie, będziemy również omawiać opcje rezygnacji. Aby zaktualizować kod, otwórz menu plik bash.cii". Po otwarciu nie musisz zmieniać wsparcia bash i zmiennej „PS3”, ponieważ będą one nadal używane jako takie same.

Z drugiej strony musisz dodać dodatkowe wiersze kodu. Będziemy tworzyć menu, aby mogli naszym użytkownikom wykonywać operacje matematyczne. W tym celu wykorzystamy instrukcje spraw w strukturze „Wybierz”. Po zmiennej „PS3” zadeklarowaliśmy listę ciągów z 5 różnymi wartościami. Każda z wartości z listy reprezentuje 1 operację matematyczną.

Możesz zobaczyć, że lista zawiera również opcję „zrezygnować”, aby zrezygnować z menu po wybraniu przez użytkownika. Lista będzie używana jako menu. Wybór struktury jest używana tutaj. Ta wybrana struktura wykorzystuje wartość, i.mi., Wartość „PS3”, aby wyszukać opcję z listy, i.mi., „Cal”.

Po przeszukaniu opcji z listy opcja sprawy zostanie dopasowana do opcji wymienionych numeru indeksu. Następnie zostanie wykonana konkretna opcja z instrukcji sprawy, a obliczenia zostaną wykonane. Jeśli użytkownik wprowadzi 1, sprawa „suma” zostanie wykonana. W każdym przypadku do wykonania obliczeń wykorzystano dwa instrukcje odczytu. Następnie instrukcja ECHO wykorzysta obie zmienne do wykonania wymaganej operacji na obu zmiennych i wyświetlanie. Sprawa suma zamyka się tutaj, a inne przypadki zostaną rozpoczęte.

Jeśli użytkownik wprowadzi 2, przypadek „Prześlij” zostanie wykonany w celu obliczenia odejmowania dwóch liczb całkowitych wprowadzonych przez użytkownika za pomocą operatora „-”. Opcja „Div” zostanie wykonana, gdy użytkownik wejdzie 3 jako opcja i dzieli oba liczby całkowite za pomocą znaku „/”. 4th Opcja jest wywoływana, gdy użytkownik doda 4 jako dane wejściowe, a mnożenie zostanie wykonane za pomocą operatora „*”.

W końcu instrukcja Select wykona przypadek „wyrzucenie”, gdy użytkownik wejdzie 5 jako jego wejście. Wypuszczoną sprawę wyświetli wiadomość, że menu istnieje, i zatrzyma dalsze wykonywanie kodu za pomocą słowa kluczowego Break w nim. Jeśli użytkownik wprowadza niewłaściwy numer opcji, i.mi., Oprócz 1 do 5, wyświetli wiadomość, że użytkownik wprowadził nieprawidłowy wybór.

Po uruchomieniu kodu wyświetli 5 opcji menu. Użytkownik dodał 1 jako wybór i dostał się do „suma”. Następnie dodałem dwie liczby całkowite i otrzymałem sumę obu obliczonych. Tak więc wszystkie inne opcje zostały wykonane. W końcu wywołano opcję wyrzucenia, aby wyjść z menu.

Menu $ Bash.cii

Wniosek

Ten artykuł zawiera bardzo proste i zrozumiałe ilustracje do utworzenia menu w terminalu za pomocą skryptu Bash. Wykorzystaliśmy wybraną strukturę, instrukcje przypadków, zmienną PS3 i listę, aby osiągnąć wynik jakości.