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/bashaidas 'Į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ų.