A Bash kérése felhasználói bevitelhez

A Bash Kerese Felhasznaloi Bevitelhez



A Bash lehetővé teszi a részletes programok megírását és felépítését, mint minden más programozási nyelvet. A Bash szkript segíti a fejlesztőket kiemelkedő programok készítésében, mivel egy könnyen megtanulható, de erőteljes nyelv, mint a Python és a C++. Azonban sok Bash kezdő nem ismeri a megfelelő módokat az egyéni bemeneteket fogadó szkriptek írására. Tehát ebben az útmutatóban azt fogjuk megvitatni, hogyan kérheti a Bash-t, hogy vegye át a felhasználói bevitelt példák segítségével.

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/bash
visszhang '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.