Linux komandas

Bash Atlasiet komandu

Bash Atlasiet komandu
"Atlasiet'komanda ir ļoti noderīga komanda bash izvēlnes izveidei. Dažādi izvēlņu ģenerēšanas uzdevumu veidi, direktoriju saraksta izveide, izvēlnes izveide no faila satura utt. var izdarīt, izmantojot komandu bash select. Šajā apmācībā ir parādīts, kā jūs varat īstenot šāda veida uzdevumus, izmantojot komandu bash select.

Sintakse:

datu sarakstā atlasiet v
darīt
paziņojums1
Paziņojums2
Paziņojums3
izdarīts

Šeit izvēlnes vienums tiks izveidots no datu_ saraksta, kas var būt masīvs vai cits datu avots. Katrs izvēlnes vienums tiek izgūts no datu saraksta un tiek saglabāts mainīgajā, lai izveidotu izvēlni. 'Atlasīt' komandu var izmantot arī ar komandu 'gadījums', lai izveidotu izvēlni. Šeit tiek parādīti dažāda veida izvēlņu izveides uzdevumi, izmantojot ļoti vienkāršus piemērus.

1. piemērs: Vienkāršas izvēlnes izveide

Izveidojiet bash failu ar nosaukumu atlasīt1.sh ar šādu bash skriptu. Šeit, 'izvēlēties' komanda izgūs visus datus no saraksta un izdrukās datus kā izvēlni. Šis skripts satur mobilo tālruņu zīmolu nosaukumus, un pēc skripta izpildes tas izveidos mobilo zīmolu izvēlni un lūgs lietotājam izvēlēties jebkuru zīmolu. Tas izdrukās izvēlētā zīmola nosaukumu.  Lietotājam ir jānospiež Ctrl + c pārtraukt no skripta.

#!/ bin / bash
# Definējiet izvēlņu sarakstu šeit
izvēlieties zīmolu Samsung Sony iphone simfonijā Walton
darīt
atbalss "Jūs esat izvēlējies $ zīmolu"
izdarīts

Izeja:

Palaidiet skriptu.

$ bash select1.sh

Pēc skripta palaišanas un izvēlnes vienumu numuru 1 un 4 izvēles parādīsies šāda izeja.

2. piemērs: atlasiet komandu ar reģistru

Šajā piemērā parādīts, kā jūs varat izveidot izvēlni bash ar gadījuma izklāstu. Izveidojiet bash failu ar nosaukumu izvēlieties2.sh ar šādu bash skriptu. Pēc skripta palaišanas lietotājs izvēlēsies jebkuru izvēlnes vienumu, un gadījuma paziņojums atlasītajai vērtībai atbilst lietas vērtībai. Šeit, lai saskaņotu ar izvēlēto izvēlnes vienumu, tiek izmantotas vairākas burtu vērtības. Ja neviena no reģistru vērtībām neatbilst izvēlētajam izvēlnes vienumam, tiks izdrukāts “Nederīgs ieraksts”.

#!/ bin / bash
atbalss "Kura operētājsistēma jums patīk?"
# Operētājsistēmas nosaukumi šeit tiek izmantoti kā datu avots
atlasiet operētājsistēmas Ubuntu Linux versiju Mint Windows8 Windows7 WindowsXP
darīt
gadījums $ os
# Šeit tiek deklarētas divas gadījuma vērtības, lai tās atbilstu
"Ubuntu" | "LinuxMint")
atbalss "Es arī izmantoju $ os."
;;
# Šeit tiek deklarētas trīs gadījumu vērtības, lai tās atbilstu
"Windows8" | "Windows10" | "WindowsXP")
atbalss "Kāpēc neizmēģināt Linux?"
;;
# Saskaņošana ar nederīgiem datiem
*)
atbalss "Nederīgs ieraksts."
pārtraukums
;;
esac
izdarīts

Izeja:
Palaidiet skriptu.

$ bash select2.sh

Dažāda izvade parādīsies atšķirīgai atlasei. Šeit pirmo reizi tiek izvēlēts 1, kas ir Ubuntu. tas sakrīt ar pirmā gadījuma vērtību, izdrukā ziņojumu “Es izmantoju arī Ubuntu”. Nākamreiz tiek izvēlēts 4, un izvēlnes vienums ir Windows 7 bet ar šo nosaukumu nav gadījuma vērtības. Tātad, šoreiz tas tika izdrukāts “Nederīgs ieraksts” un izbeigt no skripta.

3. piemērs: ligzdotas bash izvēlnes izveide

Kad otra izvēlnē tiek izveidota jebkura izvēlne, to sauc par ligzdotu izvēlni. Ligzdoto izvēlni var izveidot bāzē, izmantojot divus vai vairākus atlases un reģistru paziņojumus. Izveidojiet bash failu ar nosaukumu izvēlieties3.sh ar šādu bash skriptu. Lai ieviestu ligzdoto izvēlni, šeit tiek izmantoti divi atlases un gadījuma paziņojumi. Vecāku izvēlnē ir 4 vienumi, un apakšizvēlnē ir 3 vienumi.

#!/ bin / bash
kamēr patiess
darīt
# Šeit deklarēti vecāku izvēlnes vienumi
atlasiet vienumu peles printera monitora cietajā diskā
darīt
# gadījuma izklāsts, lai salīdzinātu pirmos izvēlnes vienumus
gadījums $ prece
Pele)
atbalss "Kāds monitora tips jums patīk?"
;;
Printeris)
Šeit ir deklarēti # apakšizvēlnes vienumi
atlasiet sub_item Samsung HP Dell
darīt
# gadījuma izklāsts saules izvēlnes vienumiem
gadījums $ sub_item
Samsung)
atbalss "Samsung printera cena ir 100 USD"
pārtraukums
;;
HP)
atbalss "Jaunais HP 880 printera cenas printeris ir USD 450"
# atgriezties vecāku izvēlnē
pārtraukums
;;
Dell)
atbalss "Tagad nav pieejams neviens Dell printeris"
# atgriezties vecāku izvēlnē
2. pārtraukums
;;
esac
izdarīts
pārtraukums
;;
Monitors)
atbalss "Pērciet mūsu jauno Samsung monitoru par zemām izmaksām"
pārtraukums # atgriezties pašreizējā (galvenajā) izvēlnē
;;
HDD)
atbalss "Pieejams labas kvalitātes HDD"
# atgriešanās no skripta
2. pārtraukums
esac
izdarīts
izdarīts

Izeja:

Palaidiet skriptu.

$ bash select3.sh

Pēc skripta palaišanas tiek parādīta vecāku izvēlne ar 4 vienumiem. Šeit tikai vecāku izvēlnes otrais izvēlnes vienums satur apakšizvēlni. Pēc 2 izvēles parādījās apakšizvēlne, un, kad lietotājs izvēlējās 3, tā parādīja atbilstošo 3. izvēlnes ziņojumu un atgriezās vecāku izvēlnē.

4. piemērs: izveidojiet bash izvēlni ar masīvu

Masīva mainīgais var saglabāt vairākus datus. Tātad, masīvu var izmantot kā datu sarakstu, lai izveidotu bāzes izvēlni. Šajā piemērā parādīts, kā izvēlni var izveidot masīvu ar paziņojumu select. Izveidojiet bash failu ar nosaukumu atlasiet4.sh ar šādu bash skriptu. Bash apakšprogramma tiek izmantota šajā skriptā, lai izveidotu izvēlni no masīva. Tiek izmantots masīvs ar trim elementiem un menu_from_array () tiek izsaukts, lai izveidotu izvēlni. Skripts pārbaudīs, vai izvēlētā vienuma numurs ir starp 1-3 vai nav. Ja numurs neatrodas šajā diapazonā, tas liks lietotājam to izvēlēties šajā diapazonā, tas izdrukās izvēlnes izvēlnes vienumu ar citu tekstu.

menu_from_array ()

atlasīt vienumu; darīt
# Pārbaudiet izvēlētās izvēlnes vienuma numuru
if [1 -le "$ REPLY"] && ["$ REPLY" -le $ #];
pēc tam
echo "Atlasītā operētājsistēma ir $ item"
pārtraukums;
cits
atbalss "Nepareiza izvēle: atlasiet jebkuru skaitli no 1 - $ #"
fi
izdarīts

# Deklarēt masīvu
linux = ('Ubuntu' 'Linux Mint' 'CentOS')
# Lai izveidotu izvēlni, izsauciet apakšprogrammu
menu_from_array "$ linux [@]"

Izeja:

Palaidiet skriptu.

$ bash select4.sh

Šeit vispirms tiek izvēlēti 2, kas atrodas diapazonā, un izdrukā tekstu. 6 tiek atlasīts otro reizi, kas ir ārpus diapazona, un iesakiet lietotājam izvēlēties numuru diapazonā.

Secinājums

Bash izvēlnes izveides uzdevums, izmantojot atlasītu paziņojumu, šajā apmācībā ir izskaidrots pēc iespējas vienkāršāk. Ceru, ka kodētājs, kurš ir ieinteresēts strādāt pie bash izvēlnes un apgūt bash select paziņojumu, saņems palīdzību no šīs apmācības. Paldies.

Komerciālo spēļu dzinēju atvērtā koda porti
Bezmaksas, atvērtā koda un starpplatformu spēļu dzinēju atpūtu var izmantot, lai spēlētu vecos, kā arī dažus no diezgan nesenajiem spēļu nosaukumiem. ...
Labākās komandrindas spēles Linux
Komandrinda nav tikai lielākais sabiedrotais, lietojot Linux, bet tā var būt arī izklaides avots, jo to var izmantot, lai spēlētu daudzas jautras spēl...
Labākās Linux spēļu gamepad kartēšanas lietotnes
Ja jums patīk spēlēt spēles Linux ar parastu tastatūru, nevis parasto tastatūru un peles ievades sistēmu, jums ir dažas noderīgas lietotnes. Daudzas d...