Linux parancsok

Bash Select Command

Bash Select Command
"Válassza a lehetőségetA 'parancs nagyon hasznos bash parancs a bash menü létrehozásához. Különböző típusú menükészítési feladatok, menüalapú rendezőlista létrehozása, menü létrehozása fájl tartalmából stb. a bash select paranccsal végezhető el. Az oktatóanyag bemutatja, hogyan lehet ilyen típusú feladatokat végrehajtani a bash select paranccsal.

Szintaxis:

válassza az v elemet az adatlistában
csinálni
nyilatkozat1
Nyilatkozat2
Nyilatkozat3
Kész

Itt a menüpont a data_listből jön létre, amely lehet tömb vagy más adatforrás. Minden menüelem beolvas a data_listből és egy változóban tárolja a menü létrehozását. A 'Select' parancs használható a 'case' paranccsal a menü létrehozásához is. Különböző típusú menü létrehozási feladatokat mutatunk be itt nagyon egyszerű példák segítségével.

1. példa: Egyszerű menü létrehozása

Hozzon létre egy bash fájlt válassza1.SH a következő bash forgatókönyvvel. Itt, „kiválasztani” parancs lekér minden adatot a listáról, és menüben kinyomtatja az adatokat. A következő szkript tartalmazza a mobiltelefonok márkaneveit, és a szkript futtatása után létrehoz egy menüt a mobil márkákról, és megkéri a felhasználót, hogy válasszon bármilyen márkát. Ez kinyomtatja a kiválasztott márka nevét.  A felhasználónak meg kell nyomnia Ctrl + c hogy befejezzem a szkriptet.

#!/ bin / bash
# Itt adhatja meg a menülistát
válasszon márkát a Samsung Sony iphonphony Waltonban
csinálni
visszhang "Ön a $ márkát választotta"
Kész

Kimenet:

Futtassa a szkriptet.

$ bash select1.SH

A következő kimenet jelenik meg a szkript futtatása és az 1. és 4. menüpont kiválasztása után.

2. példa: Jelölje ki a parancsot egy esetleírással

Ebben a példában látható, hogyan hozhat létre bash menüt esetbemutatóval. Hozzon létre egy bash fájlt válassza2.SH a következő bash forgatókönyvvel. A szkript futtatása után a felhasználó bármelyik menüpontot kiválasztja, és az esetbemutató megegyezik a kiválasztott értékkel az esetértékkel. Itt több esetértéket használnak a kiválasztott menüponthoz való illesztéshez. Ha egyik esetérték sem felel meg a kiválasztott menüpontnak, akkor az „Érvénytelen bejegyzés” nyomtatásra kerül.

#!/ bin / bash
echo "Melyik operációs rendszert szereti?"
# Itt operációs rendszer neveket használnak adatforrásként
válassza ki az operációs rendszert az Ubuntu Linux programban. Mint Windows8 Windows7 WindowsXP
csinálni
eset $ os be
# Két esetértéket adunk meg itt az egyezéshez
"Ubuntu" | "LinuxMint")
echo "$ os-t is használok."
;;
# Itt három esetértéket adunk meg az egyezéshez
"Windows8" | "Windows10" | "WindowsXP")
echo "Miért nem próbálod ki a Linuxot??"
;;
# Egyezés érvénytelen adatokkal
*)
echo "Érvénytelen bejegyzés."
szünet
;;
esac
Kész

Kimenet:
Futtassa a szkriptet.

$ bash select2.SH

A különbözõ kimenet különbözõ kiválasztáshoz jelenik meg. Itt 1-et választunk ki először, ami az Ubuntu. ez megegyezik az első eset értékével kinyomtatja az üzenetet "Én is használom az Ubuntut". 4-et választja legközelebb, és a menüpont az Windows 7 de ezzel a névvel nincs esetérték. Szóval, ezúttal kinyomtatta "Érvénytelen bejegyzés" és fejezd be a szkriptből.

3. példa: Beágyazott bash menü létrehozása

Ha bármelyik menü létrejön a másik menüje alatt, akkor beágyazott menünek hívjuk. A beágyazott menü két vagy több select és case kijelöléssel hozható létre az alapban. Hozzon létre egy bash fájlt válassza3.SH a következő bash forgatókönyvvel. Itt két kiválasztási és esettanulmányt használnak a beágyazott menü megvalósításához. A szülő menü 4 elemet tartalmaz, az almenü pedig 3 elemet tartalmaz itt.

#!/ bin / bash
míg igaz
csinálni
# Itt deklarált szülő menüpontok
válassza ki az elemet az egér nyomtatómonitor merevlemezéről
csinálni
# esetbemutató az első menüelemek összehasonlításához
eset $ item in
Egér)
echo "Melyik típusú monitor tetszik?"
;;
Nyomtató)
# Itt az almenü tételei vannak deklarálva
válassza a sub_item elemet a Samsung HP Dell alkalmazásban
csinálni
# eseti nyilatkozat a nap menü menüpontjaihoz
eset $ sub_item in
Samsung)
echo "A Samsung nyomtató ára 100 USD"
szünet
;;
HP)
visszhang "Az új HP 880 nyomtató ára 450 dollár"
# visszatérés a szülő menübe
szünet
;;
Dell)
echo "Nincs elérhető Dell nyomtató most"
# visszatér a szülő menübe
2. szünet
;;
esac
Kész
szünet
;;
Monitor)
visszhang "Vásárolja meg új Samsung monitorunkat olcsón"
break # visszatérés az aktuális (fő) menübe
;;
HDD)
visszhang "A készletben jó minőségű HDD áll rendelkezésre"
# visszatérés a szkriptből
2. szünet
esac
Kész
Kész

Kimenet:

Futtassa a szkriptet.

$ bash select3.SH

A szkript futtatása után megjelenik a szülő menü 4 elemmel. Itt csak a szülőmenü második menüpontja tartalmazza az almenüt. A 2 kiválasztása után megjelent az almenü, és amikor a felhasználó a 3 lehetőséget választotta, megjelenítette a 3. menüpont megfelelő üzenetét, és visszatér a szülőmenühöz.

4. példa: Hozzon létre egy bash menüt egy tömb segítségével

Egy tömb változó több adatot is tárolhat. Tehát egy tömböt adatlistaként használhat az alapmenü létrehozásához. Ebben a példában bemutatjuk, hogyan használhat egy tömböt egy select utasítással egy menü létrehozásához. Hozzon létre egy bash fájlt válassza4.SH a következő bash forgatókönyvvel. A Bash szubrutin ebben a szkriptben használ menüt a tömbből. Három elemből álló tömböt és menu_from_array () hívják a menü létrehozására. A szkript ellenőrzi, hogy a kiválasztott menüpont száma 1-3 vagy nem. Ha a szám nem ezen a tartományon belül van, utasítja a felhasználót, hogy válassza ki ezen a tartományon belül, és a kiválasztott menüpontot más szöveggel nyomtatja.

menu_from_array ()

tárgy kiválasztása; csinálni
# Ellenőrizze a kiválasztott menüpont számát
if [1 -le "$ REPLY"] && ["$ REPLY" -le $ #];
azután
echo "A kiválasztott operációs rendszer $ item"
szünet;
más
echo "Rossz választás: Bármelyik szám kiválasztása 1 - $ # között"
fi
Kész

# Nyújtsa be a tömböt
linux = ('Ubuntu' 'Linux Mint' 'CentOS')
# A menü létrehozásához hívja az alprogramot
menu_from_array "$ linux [@]"

Kimenet:

Futtassa a szkriptet.

$ bash select4.SH

Itt először 2-t választanak ki, amely a tartományon belül van, és kinyomtatja a szöveget. A 6-ot választja ki másodszor, amely kívül esik a tartományon, és javasolja, hogy a felhasználó válasszon egy számot a tartományon belül.

Következtetés

A Bash menü létrehozási feladatot egy select utasítás használatával a lehető legegyszerűbben elmagyarázza ez az oktatóanyag. Remélem, a kódoló, aki érdeklődik a bash menü mellett, és megtanulja a bash select utasítást, segítséget kap erről az oktatóanyagról. Köszönöm.

Shadow of the Tomb Raider for Linux Tutorial
A Shadow of the Tomb Raider a Tomb Raider sorozat tizenkettedik kiegészítője - az Eidos Montreal által létrehozott akció-kaland játék franchise. A ját...
Az FPS növelése Linux alatt?
Az FPS jelentése Képkocka másodpercenként. Az FPS feladata a videolejátszások vagy játékteljesítmények képkockasebességének mérése. Egyszerű szavakkal...
A legnépszerűbb Oculus App Lab játékok
Ha Oculus fülhallgató-tulajdonos, akkor tisztában kell lennie az oldalsó töltéssel. Az oldaltöltés a nem áruházi tartalom fejhallgatóra történő telepí...