U ovoj temi naučit ćemo kako čitati korisnički unos s terminala i skripte.
Za čitanje Bash korisničkog unosa koristimo ugrađenu Bash naredbu pod nazivom čitati . Uzima unos od korisnika i dodjeljuje ga varijabli. Čita samo jedan red iz Bash ljuske. Ispod je sintaksa za njegovu implementaciju.
Sintaksa
read
Slijedite navedene primjere za čitanje korisničkog unosa iz Bash skripte:
Primjer 1:
U ovom primjeru čitamo i jednu i više varijabli iz Bash skripte pomoću naredbe read.
Program:
#!/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.'
Pogledajte Bash konzolu:
Izlaz:
Što će se dogoditi ako ne proslijedimo nijednu varijablu s naredbom read?
Ako ne proslijedimo nijednu varijablu s naredbom read, tada možemo proslijediti ugrađenu varijablu tzv ODGOVOR (treba imati ispred znak $) tijekom prikaza unosa. Može se objasniti korištenjem donjeg programa:
c# datum i vrijeme
Program:
#!/bin/bash # using read command without any variable echo 'Enter name : ' read echo 'Name : $REPLY'
Na Bash konzoli:
Izlaz:
Primjer 2:
U ovom primjeru unos unosimo na isti PROMPT pomoću -p opcija naredbenog retka kako slijedi:
read -p PROMPT
Program:
#!/bin/bash read -p 'username:' user_var echo 'The username is: ' $user_var
Pogledajte Bash konzolu:
Izlaz:
Primjer 3:
Ovaj primjer služi za držanje unosa u tihom načinu rada, tako da što god da je korisnički unos u naredbenom retku bit će skriven za druge.
preimenovanje imenika linux
Dakle, prosljeđujemo korisničko ime i skrivamo lozinku (tihi način rada) koristeći opcije naredbenog retka (-s, -p) obično na sljedeći način:
read -sp PROMPT
Gdje -s dopušta korisniku da zadrži unos u tihom načinu rada, a -p za unos u novom naredbenom retku.
java char u cijeli broj
Program:
#!/bin/bash read -p 'username : ' user_var read -sp 'password : ' pass_var echo echo 'username : ' $user_var echo 'password : ' $pass_var
Pogledajte Bash konzolu:
Izlaz:
NAPOMENA: U 5thretka skripte, dali smo prazan redak s naredbom echo, jer ako ga tada ne učinimo praznim, dat će izlaz s lozinkom i korisničkim imenom na istom PROMPT-u kao na slici ispod.
Dakle, napišite svoju skriptu dodavanjem praznog retka za naredbe echo.
Primjer 4: Ovaj primjer služi za unos višestrukih unosa pomoću polja. Zato upotrijebite opciju -a naredbenog retka na sljedeći način:
read -a
Gdje -a pomaže skripti u čitanju niza, a naziv_varijable se odnosi na niz.
Program:
#!/bin/bash # Reading multiple inputs using an array echo 'Enter names : ' read -a names echo 'The entered names are : ${names[0]}, ${names[1]}.'
Pogledajte kod na Bash konzoli:
Izlaz: