Linux naredbe

Naredba za odabir basha

Naredba za odabir basha
'Odaberi'naredba je vrlo korisna bash naredba za stvaranje bash izbornika. Različite vrste zadataka generiranja izbornika, stvaranje popisa direktora na temelju izbornika, stvaranje izbornika od sadržaja datoteke itd. može se izvršiti pomoću naredbe bash select. Kako možete implementirati ove vrste zadataka pomoću naredbe bash select, prikazano je u ovom vodiču.

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.sh

Sljedeć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 / bash
echo "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.

$ bash select2.sh

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 / bash
dok 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.sh

Nakon 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.sh

Ovdje 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.

Kako instalirati i igrati Doom na Linuxu
Uvod u Doom Serija Doom nastala je 90-ih nakon izlaska originalnog Dooma. To je bio trenutni hit i od tog vremena nadalje igraća serija dobila je broj...
Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...
OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...