Tworzenie menu w skrypcie Shell (polecenie Linux Wybierz)

Tworzenie menu w skrypcie Shell (polecenie Linux Wybierz)

Bash Select Construct służy do utworzenia ponumerowanego menu z listy elementów. Jest to pomocne w przypadku skontlerzy, które wymagały wyboru użytkownika w wielu elementach.

Składnia

wybierać Oświadczenie ma podobną składnię jak 'dla pętli' i to jest:

Wybierz element w [List] do [polecenia] gotowe 

Tutaj lista może być tablicą, zakres liczb, seria ciągów oddzielonych przestrzenią, wyjście polecenia itp. A kiedy zostanie wywołany konstrukcja wyboru, każdy element z listy zostanie wydrukowany z ponumerowaną sekwencją. Konstrukt będzie nadal działał do momentu wykonania polecenia przerwy.

Przykład wyboru bash

Zrozum Wybierz konstrukt z przykładem. Tutaj stworzyliśmy skrypt bash o nazwie marka.cii a polecenie wyboru służy do pobierania danych z listy jako menu. Skrypt najpierw wydrukuje nazwę wszystkich marek na liście, a następnie poprosi użytkownika o wybranie dowolnego z nich i wydrukuje nazwę wybranej marki.

#!/bin/bash select marka w Apple Google Microsoft Amazon Meta do echo „Wybrałeś $ markę”
123456#!/bin/bash select marka w Apple Google Microsoft Amazon Metado Echo „Wybrałeś $ markę”

Uruchom skrypt z 'Bash Brand.cii'. Zobaczysz następujące dane wyjściowe.

Wyjście 1) Apple 2) Google 3) Microsoft 4) Amazon 5) Meta #? 1 Wybrałeś Apple #? 3 Wybrałeś Microsoft #? ^C 

Naciśnij Ctrl+C, aby wyjść.

Jeszcze jeden przykład

Weźmy kolejny przykład Wybierz konstrukt, aby zobaczyć, jak to działa z instrukcją sprawy.

Tutaj utworzymy nowy plik wymieniony wybierać.cii a po uruchomieniu pliku użytkownik wybierze dowolny element, a następnie instrukcja sprawy będzie pasować do elementu do wartości sprawy. Jeśli żadna wartość nie jest dopasowana, wtedy 'Niewłaściwy wpis' wydrukuje.

#!/bin/bash echo „Który system operacyjny lubisz?„Wybierz OS w Ubuntu LinuxMint Windows8 Windows7 Windowsxp Do Case $ OS w„ Ubuntu ”|„ LinuxMint ”) echo„ Używam również $ OS.„;;„ Windows8 ”|„ Windows10 ”|„ Windowsxp ”) echo„ Dlaczego nie wypróbujesz Linux?";; *) echo" Nieprawidłowy wpis.„Break ;; esac gotowe
12345678910111213141516171819#!/bin/bash echo „Który system operacyjny lubisz?„Wybierz system OS w Ubuntu LinuxMint Windows8 Windows7 WindowsxPdocase $ OS w„ Ubuntu ”|„ LinuxMint ”) echo„ Używam również $ OS.„;;„ Windows8 ”|„ Windows10 ”|„ Windowsxp ”) echo„ Dlaczego nie wypróbujesz Linux?";;*) echo" Nieprawidłowy wpis.„Break ;; esacdone

Teraz uruchom skrypt z Bash Select.cii i zobaczysz następujące dane wyjściowe.

Wyjście 1) Ubuntu 3) Fedora 5) Windows7 2) LinuxMint 4) Windows8 6) Windowsxp #? 1 Używam również Ubuntu. #? 2 Używam również LinuxMint. #? 4 Dlaczego nie wypróbujesz Linux? #? 7 Nieprawidłowy wpis. 

Wniosek

Niniejszy przewodnik wyjaśnia użycie polecenia Wybierz w skryptach Bash.