Sintaksa:
odaberite v na popisu podatakačini
izjava1
Izjava2
Izjava3
gotovo
Ovdje će se stavka izbornika stvoriti iz popisa podataka koji može biti niz ili drugi izvor podataka. Svaka se stavka izbornika dohvaća s popisa podataka i pohranjuje u varijablu za stvaranje izbornika. Naredba 'Select' može se koristiti s naredbom 'case' i za stvaranje izbornika. Ovdje su na vrlo jednostavnim primjerima prikazane različite vrste zadataka stvaranja izbornika.
Primjer-1: Stvaranje jednostavnog izbornika
Stvorite bash datoteku s imenom odaberite1.sh sa sljedećim bash skriptom. Ovdje, 'Odaberi' naredba će dohvatiti sve podatke s popisa i ispisati podatke kao izbornik. Sljedeća skripta sadrži nazive robnih marki mobilnih telefona i nakon izvršavanja skripte stvorit će izbornik mobilnih marki i tražiti od korisnika da odabere bilo koju marku. Ispisat će naziv odabrane marke. Korisnik mora pritisnuti Ctrl + c da završi iz skripte.
#!/ bin / bash# Ovdje definirajte popis izbornika
odaberite marku u Samsungu Sony iphone simfonija Walton
čini
echo "Odabrali ste $ brand"
gotovo
Izlaz:
Pokrenite skriptu.
$ bash select1.shSljedeći će se izlaz pojaviti nakon pokretanja skripte i odabira stavke izbornika broj 1 i 4.
Primjer-2: Odaberite naredbu s navodom slučaja
Kako možete stvoriti bash izbornik s navodom slučaja prikazano je u ovom primjeru. Stvorite bash datoteku s imenom odaberite2.sh sa sljedećim bash skriptom. Nakon pokretanja skripte, korisnik će odabrati bilo koju stavku izbornika, a izjava slučaja podudarat će se s odabranom vrijednošću s vrijednošću slučaja. Ovdje se za podudaranje s odabranom stavkom izbornika koristi višestruke vrijednosti slova. Ako se nijedna vrijednost slučaja ne podudara s odabranom stavkom izbornika, ispisat će se "Invalid entry".
#!/ bin / bashecho "Koji operativni sustav volite?"
# Imena operativnog sustava ovdje se koriste kao izvor podataka
odaberite os u Ubuntu LinuxMint Windows8 Windows7 WindowsXP
čini
slučaj $ os u
# Dvije vrijednosti slučaja ovdje su deklarirane za podudaranje
"Ubuntu" | "LinuxMint")
echo "Također koristim $ os."
;;
# Tri vrijednosti slučaja ovdje su deklarirane za podudaranje
"Windows8" | "Windows10" | "Windows XP")
echo "Zašto ne probate Linux?"
;;
# Podudaranje s nevaljanim podacima
*)
echo "Neispravan unos."
pauza
;;
esac
gotovo
Izlaz:
Pokrenite skriptu.
Za drugačiji odabir pojavit će se različiti izlazi. Ovdje je 1 odabran prvi put kada je Ubuntu. podudara se s prvom početnom vrijednošću ispisati poruku "Također koristim Ubuntu". 4 odabire se sljedeći put, a stavka izbornika je Windows 7 ali s ovim imenom ne postoji vrijednost slučaja. Dakle, ovaj put je tiskano "Neispravan unos" i završiti iz skripte.
Primjer-3: Stvaranje ugniježđenog bash izbornika
Kada se bilo koji izbornik kreira ispod tuđeg izbornika, tada se naziva ugniježđeni izbornik. Ugniježđeni izbornik može se stvoriti u bazi pomoću dva ili više izraza za odabir i slučaj. Stvorite bash datoteku s imenom odaberite3.sh sa sljedećim bash skriptom. Ovdje se za provedbu ugniježđenog izbornika koriste dvije izjave select i case. Nadređeni izbornik sadrži 4 stavke, a podizbornik ovdje sadrži 3 stavke.
#!/ bin / bashdok je istina
čini
# Ovdje su prijavljene nadređene stavke izbornika
odaberite stavku na tvrdom disku Mouse Printer Monitor
čini
# case case za usporedbu prvih stavki izbornika
slučaj $ stavka u
Miš)
echo "Koji tip monitora volite?"
;;
Pisač)
# Ovdje prijavljene stavke podizbornika
odaberite pod_postavku u Samsung HP Dell
čini
# izjava slučaja za stavke izbornika za sunce
slučaj $ sub_item u
Samsung)
echo "Cijena samsung pisača je 100 USD"
pauza
;;
HP)
odjek "Novi printer pisača HP 880 košta 450 USD"
# povratak na roditeljski izbornik
pauza
;;
Dell)
echo "Nijedan Dell printer sada nije dostupan"
# povratak na roditeljski izbornik
prekid 2
;;
esac
gotovo
pauza
;;
Monitor)
odjek "Kupite naš novi Samsung monitor po povoljnoj cijeni"
break # povratak na trenutni (glavni) izbornik
;;
HDD)
odjek "HDD dobre kvalitete dostupan je na lageru"
# povratak iz skripte
prekid 2
esac
gotovo
gotovo
Izlaz:
Pokrenite skriptu.
$ bash select3.shNakon pokretanja skripte prikazuje se nadređeni izbornik s 4 stavke. Ovdje samo druga stavka izbornika nadređenog izbornika sadrži podizbornik. Nakon odabira 2, pojavio se podizbornik, a kada je korisnik odabrao 3, prikazala se odgovarajuća poruka stavke 3 i vratila se na roditeljski izbornik.
Primjer 4: Stvorite bash izbornik s nizom
Varijabla polja može pohraniti više podataka. Dakle, polje možete koristiti kao popis podataka za stvaranje osnovnog izbornika. U ovom primjeru prikazano je kako pomoću polja s naredbom select možete stvoriti izbornik. Stvorite bash datoteku s imenom odaberite4.sh sa sljedećim bash skriptom. Podprogram Bash koristi se u ovoj skripti za stvaranje izbornika od niza. Koristi se niz s tri elementa i menu_f__ray () poziva se za stvaranje izbornika. Skripta će provjeriti je li broj odabrane stavke izbornika između 1-3 ili nije. Ako broj nije unutar ovog raspona, tada će uputiti korisnika da ga odabere unutar tog raspona, ispisat će stavku izbornika s drugim tekstom.
menu_f__ray ()odaberite stavku; čini
# Provjerite broj odabrane stavke izbornika
if [1 -le "$ REPLY"] && ["$ REPLY" -le $ #];
zatim
echo "Odabrani operativni sustav je $ item"
pauza;
drugo
echo "Pogrešan odabir: odaberite bilo koji broj od 1 - $ #"
fi
gotovo
# Deklarirajte niz
linux = ('Ubuntu' 'Linux Mint' 'CentOS')
# Pozovite potprogram za stvaranje izbornika
menu_f__ray "$ linux [@]" "
Izlaz:
Pokrenite skriptu.
$ bash select4.shOvdje se prvo odabire 2 koja je unutar dosega i ispisuje tekst. 6 odabire se drugi put izvan dometa i sugerira korisniku da odabere broj unutar raspona.
Zaključak
Zadatak stvaranja Bash izbornika pomoću naredbe select objašnjen je u ovom vodiču što je jednostavnije moguće. Nadam se da će programer koji želi raditi na bash izborniku i naučiti bash select izjavu dobiti pomoć iz ovog vodiča. Hvala vam.