logo

Pročitaj korisnički unos

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:

Pročitaj korisnički unos

Izlaz:

Pročitaj korisnički unos

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

Pročitaj korisnički unos

Izlaz:

Pročitaj korisnički unos

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:

Pročitaj korisnički unos

Izlaz:

Pročitaj korisnički unos

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:

Pročitaj korisnički unos

Izlaz:

Pročitaj korisnički unos

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.

Pročitaj korisnički unos

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:

Pročitaj korisnički unos

Izlaz:

Pročitaj korisnički unos