„Linux“ komandos

„Bash“ pasirinkite komandą

„Bash“ pasirinkite komandą
"Pasirinkite'komanda yra labai naudinga komanda bash kuriant meniu bash. Įvairių tipų meniu generavimo užduotys, meniu pagrįstų direktorių sąrašo sudarymas, meniu kūrimas iš failo turinio ir kt. galima padaryti naudojant „bash select“ komandą. Kaip galite įgyvendinti tokio tipo užduotis naudodami komandą „bash select“, parodoma šioje pamokoje.

Sintaksė:

pasirinkite v duomenų_ sąraše
padaryti
pareiškimas1
Pareiškimas2
Pareiškimas3
padaryta

Čia meniu elementas bus sukurtas iš duomenų_ sąrašo, kuris gali būti masyvas ar kitas duomenų šaltinis. Kiekvienas meniu elementas gaunamas iš duomenų_ sąrašo ir saugomas kintamajame, kad būtų sukurtas meniu. „Select“ komandą galima naudoti su komanda „case“ taip pat kuriant meniu. Čia pateikiami skirtingų tipų meniu kūrimo užduočių pavyzdžiai, naudojant labai paprastus pavyzdžius.

1 pavyzdys: paprasto meniu sukūrimas

Sukurkite bash failą pavadinimu pasirinkti1.sh su tokiu bash scenarijumi. Čia, „pasirinkti“ komanda nuskaitys visus duomenis iš sąrašo ir išspausdins duomenis kaip meniu. Šiame scenarijuje yra mobiliųjų telefonų prekės ženklų pavadinimai, o atlikus scenarijų, jis sukurs mobiliųjų prekių ženklų meniu ir paprašys vartotojo pasirinkti bet kokį prekės ženklą. Tai atspausdins pasirinkto prekės ženklo pavadinimą.  Vartotojas turi paspausti „Ctrl“ + c nutraukti nuo scenarijaus.

#!/ bin / bash
# Apibrėžkite meniu sąrašą čia
pasirinkite prekės ženklą „Samsung“ „Sony iPhone“ simfonijoje „Walton“
padaryti
aidas „Jūs pasirinkote„ $ “prekės ženklą“
padaryta

Išvestis:

Paleiskite scenarijų.

$ bash select1.sh

Ši išvestis pasirodys paleidus scenarijų ir pasirinkus 1 ir 4 meniu elementus.

2 pavyzdys: pasirinkite komandą su didžiųjų ir mažųjų raidžių pareiškimu

Kaip galite sukurti „bash“ meniu su bylos aprašymu, parodyta šiame pavyzdyje. Sukurkite bash failą pavadinimu pasirinkti2.sh su tokiu bash scenarijumi. Paleidęs scenarijų, vartotojas pasirinks bet kurį meniu punktą, o atvejo teiginys atitiks pasirinktą reikšmę su bylos reikšme. Čia suderinamos su pasirinktu meniu elementu naudojamos kelios didžiųjų raidžių vertės. Jei nė viena iš didžiųjų ir mažųjų raidžių reikšmių neatitinka pasirinkto meniu punkto, bus spausdinama „Neteisingas įrašas“.

#!/ bin / bash
echo "Kuri operacinė sistema jums patinka?"
# Operacinės sistemos pavadinimai čia naudojami kaip duomenų šaltinis
pasirinkite OS „Ubuntu Linux“ „Windows“ „Windows8“ „Windows7“ „WindowsXP“
padaryti
byla $ os
# Čia pateikiamos dvi atvejo vertės, kad atitiktų
„Ubuntu“ | „LinuxMint“)
aidas "Aš taip pat naudoju $ os."
;;
# Čia pateikiamos trys atvejo vertės, kad atitiktų
"Windows8" | „Windows10“ | "Windows XP")
echo "Kodėl neišbandžius Linux?"
;;
# Atitinka neteisingus duomenis
*)
echo "Neteisingas įrašas."
pertrauka
;;
esac
padaryta

Išvestis:
Paleiskite scenarijų.

$ bash select2.sh

Skirtinga išvestis bus rodoma skirtingam pasirinkimui. Čia pirmą kartą pasirenkamas 1 „Ubuntu“. jis atitiko pirmojo atvejo vertę „Aš taip pat naudoju„ Ubuntu “. 4 bus pasirinktas kitą kartą, o meniu punktas yra Windows 7 bet šiuo atveju nėra jokios reikšmės. Taigi, šį kartą jis atspausdintas „Neteisingas įrašas“ ir nutraukti nuo scenarijaus.

3 pavyzdys: įdėto „bash“ meniu kūrimas

Kai bet kuris meniu yra sukurtas kito meniu, jis vadinamas lizdiniu meniu. Įdėtąjį meniu bazėje galima sukurti naudojant du ar daugiau pasirinkimo ir didžiųjų ir mažųjų raidžių teiginių. Sukurkite bash failą pavadinimu pasirinkite3.sh su tokiu bash scenarijumi. Čia įdėtam meniu įgyvendinti naudojami du pasirinkimo ir didžiųjų raidžių teiginiai. Pagrindiniame meniu yra 4 elementai, o antriniame meniu - 3 elementai.

#!/ bin / bash
o tiesa
padaryti
# Čia deklaruoti pagrindiniai meniu punktai
pasirinkite elementą pelės spausdintuvo monitoriaus HDD
padaryti
# atvejo pareiškimas, norint palyginti pirmuosius meniu elementus
byla „$ item“
Pelė)
"Kuris monitoriaus tipas jums patinka?"
;;
Spausdintuvas)
Čia pateikiami # submeniu elementai
pasirinkite sub_item „Samsung HP Dell“
padaryti
# saulės meniu elementų atvejis
byla $ sub_item
„Samsung“)
echo "Samsung spausdintuvo kaina yra 100 USD"
pertrauka
;;
HP)
echo "Naujas HP 880 spausdintuvo kainos spausdintuvas yra 450 USD"
# grįžti į tėvų meniu
pertrauka
;;
„Dell“)
echo „Dabar nėra„ Dell “spausdintuvo“
# grįžti į tėvų meniu
pertrauka 2
;;
esac
padaryta
pertrauka
;;
Monitorius)
aidas „Įsigykite mūsų naują„ Samsung “monitorių už mažą kainą“
pertrauka # grįžti į dabartinį (pagrindinį) meniu
;;
HDD)
aidas "Sandėlyje yra geros kokybės HDD"
# grįžimas iš scenarijaus
pertrauka 2
esac
padaryta
padaryta

Išvestis:

Paleiskite scenarijų.

$ bash pasirinkite3.sh

Paleidus scenarijų, rodomas pagrindinis meniu su 4 elementais. Čia tik antrame pagrindinio meniu meniu punkte yra antrinis meniu. Pasirinkus 2, atsirado antrinis meniu, kai vartotojas pasirinko 3, tada jis parodė 3 meniu punkto pranešimą ir grįžo į pirminį meniu.

4 pavyzdys: sukurkite „bash“ meniu su masyvu

Masyvo kintamasis gali saugoti kelis duomenis. Taigi, masyvą galite naudoti kaip duomenų sąrašą kurdami pagrindinį meniu. Kaip sukurti masyvą su pasirinktu sakiniu galite sukurti meniu, parodyta šiame pavyzdyje. Sukurkite bash failą pavadinimu pasirinkite4.sh su tokiu bash scenarijumi. Šiame scenarijuje „Bash“ paprogramė naudojama norint sukurti meniu iš masyvo. Naudojamas trijų elementų masyvas ir menu_from_array () yra kviečiamas sukurti meniu. Scenarijus patikrins, ar pasirinkto meniu punkto numeris yra nuo 1 iki 3. Jei numeris nėra šiame diapazone, jis nurodys vartotojui pasirinkti jį šiame diapazone, jis išspausdins pasirinkto meniu elementą su kitu tekstu.

menu_from_array ()

pasirinkti elementą; padaryti
# Patikrinkite pasirinkto meniu punkto numerį
if [1 -le "$ REPLY"] && ["$ REPLY" -le $ #];
tada
echo "Pasirinkta operacinė sistema yra $ item"
pertrauka;
Kitas
aidas "Neteisingas pasirinkimas: pasirinkite bet kurį skaičių nuo 1 - $ #"
fi
padaryta

# Deklaruokite masyvą
linux = ('Ubuntu' 'Linux Mint' 'CentOS')
# Norėdami sukurti meniu, paskambinkite paprogramei
menu_from_array "$ linux [@]"

Išvestis:

Paleiskite scenarijų.

$ bash pasirinkite4.sh

Čia pirmiausia pasirenkami 2, kurie yra diapazone, ir išspausdino tekstą. 6 yra pasirinktas antrą kartą už diapazono ribų ir siūlo vartotojui pasirinkti skaičių diapazone.

Išvada

Meniu kūrimo užduotis naudojant pasirinktą sakinį šioje instrukcijoje paaiškinta kuo paprasčiau. Tikiuosi, kad programuotojas, kuriam įdomu dirbti su „bash“ meniu ir išmokti „bash select“ teiginį, gaus šią pamoką. Ačiū.

Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...
Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...