logo

Izlasiet lietotāja ievadi

Š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:

Izlasiet lietotāja ievadi

Izvade:

Izlasiet lietotāja ievadi

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ē:

Izlasiet lietotāja ievadi

Izvade:

Izlasiet lietotāja ievadi

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:

Izlasiet lietotāja ievadi

Izvade:

Izlasiet lietotāja ievadi

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:

Izlasiet lietotāja ievadi

Izvade:

Izlasiet lietotāja ievadi

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.

Izlasiet lietotāja ievadi

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ē:

Izlasiet lietotāja ievadi

Izvade:

Izlasiet lietotāja ievadi