Kolejnym przykładem pętli w Bash jest Select. Przydaje się ona do tworzenia prostego menu, dzięki któremu możliwe jest łatwiejsze zebraniem dostępnych opcji w jednym miejscu.
Budowa pętli select
1 2 3 |
select <nazwa_zmiennej> in <dostepne_opcje> ; do polecenia done |
Budowa tej pętli jest prosta, rozpoczyna się od słowa kluczowego Select, następnie dowolna nazwa zmiennej oraz lista dostępnych opcji, które użytkownik może wybrać.
Przykłady, przykłady
Poniższy przykład prezentuje proste menu, dzięki któremu po wybraniu konkretnej opcji od 1 do 3 pojawi się odpowiedni komunikat.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#!/bin/bash echo "Wybierz jedna z opcji(Q aby zakonczyc)?" select option in A B C Q do case $option in "A") echo "Wybrałeś A" ;; "B") echo "Wybrałeś B" ;; "C") echo "Wybrałeś C" ;; "Q") exit ;; *) echo "Brak wyboru?" esac break done |
W odpowiedzi pojawi się prosty komunikat zwrotny.
Podsumowanie
Widzisz, że jest to przydatne narzędzie, gdy potrzebujesz uzyskać odpowiedź na konkretne pytanie wprost od użytkownika. Zapraszam na kolejny wpis.
Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.
Link do formularza tutaj: https://beitadmin.pl/pomysly
Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).