A Bash kérése felhasználói bevitelhez
A Bash kérése a felhasználói bevitelhez egyszerű. Ezt az „olvasás” paranccsal teheti meg. Osszuk tovább ezt a részt, hogy megvitassunk néhány példát:
1. Az alapvető megközelítés
Először létre kell hoznia egy Bash-szkriptet, és meg kell adnia a végrehajtható engedélyeket. Itt a „touch” parancsot használjuk „.sh” fájl létrehozásához. Ezután a chmod segítségével adja meg a végrehajtható engedélyt.
érintés bemenet.sh
chmod u+x bemenet.sh
nano bemenet.sh
Most hozzunk létre egy szkriptet, amely két számot vesz a felhasználótól, és hajtsa végre az összeadást.
#!/bin/bash
visszhang 'Adjon meg egy számot'
olvas szám1
visszhang 'Adjon meg egy másik számot'
olvas szám2
összeg =$ ( ( szám1 + szám2 )
visszhang 'Az összeg $szám1 és $um2 van $összeg '
Itt megkérjük a felhasználót, hogy szerezze be a „szám1” és „szám2” számokat, hogy feldolgozza azokat az összeg változóban, és kinyomtassa az összeget. Végül futtassa a szkriptet, és a rendszer két szám megadását kéri.
. / bemenet.sh
2. A fejlett megközelítés
Nézzük meg a „read” parancs speciális alkalmazását, és hozzunk létre egy szkriptet, amely a felhasználói bevitel alapján dönti el a kimenetet.
#!/bin/bashvisszhang 'Adja meg nevét'
olvas név
visszhang 'Adja meg megnevezését:'
visszhang '1. Menedzser'
visszhang '2. Fejlesztő'
visszhang '3. Tartalomíró'
olvas kijelölés
ügy $kijelölés ban ben
'Menedzser' )
osztály = 'Üzemeltető osztály a 3. emeleten'
;;
'Fejlesztő' )
osztály = 'Fejlesztési osztály a földszinten'
;;
'Tartalomíró' )
osztály = 'Tartalmi osztály a 2. emeleten'
;;
* )
osztály = 'Ismeretlen bejegyzés, kérjük, forduljon a HR-hez'
;;
esac
visszhang 'Név: $név '
visszhang 'Kijelölés: $kijelölés '
visszhang 'Osztály: $osztály '
A szkript futtatása után adja meg nevét és megnevezését, és a következő kimenetet adja:
Ellenkezőleg, ha a megadott opcióktól eltérő jelölést ad meg, az eredmény a következő lesz:
Következtetés
A Bash-szkriptek írása néha zavaró lehet. A felhasználók gyakran keresik azt a módszert, amellyel parancssort hozhatnak létre a Bashban a felhasználói bevitel lekéréséhez. Ezt figyelembe véve ebben az útmutatóban ugyanezt magyaráztuk el. Továbbá felhasználtuk a „read” parancs használatára vonatkozó példákat is az alap és haladó szkriptekben, hogy azt minden további lekérdezés nélkül megvalósíthassa.