Kā pieprasīt Bash lietotāja ievadei
Bash pamudināšana lietotāja ievadei ir vienkārša. To var izdarīt, izmantojot komandu “lasīt”. Sadalīsim šo sadaļu tālāk, lai apspriestu dažus piemērus:
1. Pamatpieeja
Pirmkārt, jums ir jāizveido Bash skripts un jāpiešķir tam izpildāmās atļaujas. Šeit mēs izmantojam komandu “touch”, lai izveidotu “.sh” failu. Pēc tam izmantojiet chmod, lai piešķirtu izpildāmā atļauju.
pieskarties ievade.sh
chmod u+x ievade.sh
nano ievade.sh
Tagad izveidosim skriptu, kas no lietotāja paņem divus skaitļus, un veiksim pievienošanu.
#!/bin/bash
atbalss 'Norādiet numuru'
lasīt num1
atbalss 'Norādiet citu numuru'
lasīt num2
summa =$ ( ( num1 + num2 )
atbalss 'Summa no $num1 un $um2 ir $ summa '
Šeit mēs aicinām lietotāju iegūt skaitļus “num1” un “num2”, lai tos apstrādātu summas mainīgajā un izdrukātu to summu. Visbeidzot, palaidiet skriptu, un sistēma lūgs ievadīt divus ciparus.
. / ievade.sh
2. Uzlabotā pieeja
Apskatīsim komandas “lasīt” uzlaboto lietojumprogrammu un izveidosim skriptu, kas nosaka izvadi, pamatojoties uz lietotāja ievadi.
#!/bin/bashatbalss 'Ievadiet savu vārdu'
lasīt nosaukums
atbalss 'Ievadiet savu apzīmējumu:'
atbalss '1. Pārvaldnieks'
atbalss '2. Izstrādātājs'
atbalss '3. Satura autors'
lasīt apzīmējums
lietu $apzīmējums iekšā
'Vadītājs' )
nodaļa = 'Apsaimniekošanas nodaļa 3.stāvā'
;;
'Izstrādātājs' )
nodaļa = 'Attīstības nodaļa pirmajā stāvā'
;;
'Satura autors' )
nodaļa = 'Satura nodaļa 2.stāvā'
;;
* )
nodaļa = 'Nezināms ieraksts, lūdzu, sazinieties ar HR'
;;
esac
atbalss 'Vārds: $name '
atbalss 'Apzīmējums: $apzīmējums '
atbalss 'Nodaļa: $nodaļa '
Kad palaižat skriptu, ievadiet savu vārdu un apzīmējumu, un tas rada šādu izvadi:
Gluži pretēji, ja ievadīsit citu apzīmējumu, nevis norādītās opcijas, rezultāts būtu:
Secinājums
Bash skriptu rakstīšana dažkārt var būt mulsinoša. Lietotāji bieži meklē metodi, lai programmā Bash izveidotu uzvedni, lai iegūtu lietotāja ievadi. Ņemot to vērā, mēs to pašu paskaidrojām šajā rokasgrāmatā. Turklāt mēs izmantojām arī komandas “lasīt” izmantošanas piemērus pamata un uzlabotajos skriptos, lai jūs varētu to ieviest bez papildu vaicājumiem.