Kaip paraginti „Bash“ įvesti vartotojo įvestį

Kaip Paraginti Bash Ivesti Vartotojo Ivesti



„Bash“ leidžia rašyti ir kurti išsamias programas, kaip ir bet kuri kita programavimo kalba. „Bash“ scenarijus padeda kūrėjams kurti išskirtines programas, nes tai taip pat lengvai išmokstama, bet galinga kalba, pvz., Python ir C++. Tačiau daugelis „Bash“ pradedančiųjų nežino teisingų būdų rašyti scenarijus, kurie gali priimti pasirinktines įvestis. Taigi, šiame vadove aptarsime, kaip galite paskatinti Bash priimti vartotojo įvestį pavyzdžiais.

Kaip paraginti „Bash“ įvesti vartotojo įvestį

Paraginti Bash vartotojo įvestis yra paprasta. Tai galite padaryti naudodami komandą „skaityti“. Padalinkime šį skyrių toliau, kad aptartume keletą pavyzdžių:

1. Pagrindinis požiūris

Pirmiausia turite sukurti „Bash“ scenarijų ir suteikti jam vykdomuosius leidimus. Čia mes naudojame komandą „touch“, kad sukurtume „.sh“ failą. Tada naudokite chmod, kad suteiktumėte vykdomojo failo leidimą.







liesti įvestis.sh
chmod u+x įvestis.sh
nano įvestis.sh

Dabar sukurkime scenarijų, kuris iš vartotojo paima du skaičius ir atliksime pridėjimą.



#!/bin/bash
aidas „Pateikti numerį“
skaityti skaičius1
aidas „Pateikite kitą numerį“
skaityti skaičius2
suma =$ ( ( skaičius1 + skaičius2 )
aidas 'Suma $num1 ir $um2 yra $ suma

Čia mes raginame vartotoją gauti „num1“ ir „num2“ skaičius, kad būtų galima juos apdoroti sumos kintamajame ir atspausdinti jų sumą. Galiausiai paleiskite scenarijų ir sistema paprašys įvesti du skaičius.



. / įvestis.sh





2. Išplėstinis metodas

Pažvelkime į išplėstinę komandos „skaityti“ programą ir sukurkime scenarijų, kuris nusprendžia išvestį pagal vartotojo įvestį.

#!/bin/bash
aidas 'Įveskite savo vardą'
skaityti vardas
aidas 'Įveskite savo pavadinimą:'
aidas '1. Vadovas'
aidas '2. Kūrėjas'
aidas '3. Turinio rašytojas'

skaityti paskirtis

atvejis $paskyrimas in
'vadybininkas' )
skyrius = „Valdymo skyrius 3 aukšte“
;;
'Programuotojas' )
skyrius = „Plėtros skyrius pirmame aukšte“
;;
'Turinio rašytojas' )
skyrius = „Turinio skyrius 2 aukšte“
;;
* )
skyrius = „Nežinomas įrašas, susisiekite su HR“
;;
esac
aidas 'Vardas: $vardas
aidas 'Pavadinimas: $paskyrimas
aidas 'Skyrius: $departamentas

Kai paleisite scenarijų, įveskite savo vardą ir pavadinimą, o jis pateikia tokią išvestį:



Priešingai, jei įvesite bet kokį pavadinimą, išskyrus nurodytas parinktis, rezultatas būtų:

Išvada

„Bash“ scenarijų rašymas kartais gali būti painus. Vartotojai dažnai ieško metodo, kaip sukurti raginimą „Bash“, kad gautų vartotojo įvestį. Atsižvelgdami į tai, mes paaiškinome tą patį šiame vadove. Be to, mes taip pat naudojome komandos „skaityti“ naudojimo pagrindiniuose ir išplėstiniuose scenarijuose pavyzdžius, kad galėtumėte ją įgyvendinti be jokių papildomų užklausų.