Šajā tēmā mēs uzzināsim, kā nolasīt lietotāja ievadi no termināļa un skriptu.
Lai lasītu Bash lietotāja ievadi, mēs izmantojam iebūvēto Bash komandu, ko sauc lasīt . Tas ņem ievadi no lietotāja un piešķir to mainīgajam. Tas nolasa tikai vienu rindiņu no Bash čaulas. Zemāk ir tās ieviešanas sintakse.
Sintakse
read
Izpildiet sniegtos piemērus, lai lasītu lietotāja ievadi no Bash skripta:
1. piemērs:
Šajā piemērā mēs nolasām gan vienu, gan vairākus mainīgos no Bash skripta, izmantojot lasīšanas komandu.
Programma:
#!/bin/bash # Read the user input echo 'Enter the user name: ' read first_name echo 'The Current User Name is $first_name' echo echo 'Enter other users'names: ' read name1 name2 name3 echo '$name1, $name2, $name3 are the other users.'
Skatiet Bash konsoli:
Izvade:
Kas notiks, ja ar lasīšanas komandu nenodosim nevienu mainīgo?
Ja mēs ar lasīšanas komandu nenododam nevienu mainīgo, mēs varam nodot iebūvēto mainīgo, ko sauc ATBILDĒT (jāpievieno zīme $), vienlaikus parādot ievadi. To var izskaidrot, izmantojot tālāk norādīto programmu:
kurš ir Fredijs Merkūrijs
Programma:
#!/bin/bash # using read command without any variable echo 'Enter name : ' read echo 'Name : $REPLY'
Bash konsolē:
Izvade:
2. piemērs:
Šajā piemērā mēs ievadām ievadi tajā pašā PROMPT, izmantojot -p komandrindas opcija sekojoši:
read -p PROMPT
Programma:
#!/bin/bash read -p 'username:' user_var echo 'The username is: ' $user_var
Skatiet Bash konsoli:
Izvade:
3. piemērs:
Šis piemērs ir saglabāt ievadi klusuma režīmā, lai jebkura lietotāja komandrindā ievadītā informācija tiktu paslēpta citiem.
np.kur
Tātad, mēs nododam lietotājvārdu un paslēpjam paroli (klusais režīms), izmantojot komandrindas opcijas (-s, -p) šādi:
read -sp PROMPT
Kur -s ļauj lietotājam saglabāt ievadi klusuma režīmā un -p ievadīt jauno komandu uzvednē.
matricas programma c valodā
Programma:
#!/bin/bash read -p 'username : ' user_var read -sp 'password : ' pass_var echo echo 'username : ' $user_var echo 'password : ' $pass_var
Skatiet Bash konsoli:
Izvade:
PIEZĪME: 5thskripta rindā mēs esam iedevuši tukšu rindiņu ar komandu echo, jo, ja mēs to nepadarīsim tukšu, tā dos izvadi gan ar paroli, gan lietotājvārdu tajā pašā PROMPT, kurā atrodas zemāk redzamais attēls.
Tātad, uzrakstiet savu skriptu, pievienojot tukšu echo komandrindu.
4. piemērs: Šajā piemērā ir jāievada vairākas ievades, izmantojot masīvu. Tāpēc izmantojiet komandrindas opciju -a šādi:
read -a
Kur -a palīdz skriptam nolasīt masīvu, un mainīgā_nosaukums attiecas uz masīvu.
Programma:
#!/bin/bash # Reading multiple inputs using an array echo 'Enter names : ' read -a names echo 'The entered names are : ${names[0]}, ${names[1]}.'
Skatiet kodu Bash konsolē:
Izvade: