Tworzenie menu w skrypcie Shell (polecenie Linux Wybierz)
- 1594
- 397
- Laura Zygmunt
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 gotowe12345678910111213141516171819 | #!/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.