logo

Citiți intrarea utilizatorului

În acest subiect, vom învăța cum să citim intrarea utilizatorului din terminal și din script.

Pentru a citi intrarea utilizatorului Bash, folosim comanda încorporată Bash numită citit . Preia intrare de la utilizator și o atribuie variabilei. Citește doar o singură linie din shell-ul Bash. Mai jos este sintaxa pentru implementarea acesteia.

Sintaxă

 read 

Urmați exemplele date pentru a citi intrarea utilizatorului din Scriptul Bash:

Exemplul 1:

În acest exemplu, citim atât variabilele unice, cât și mai multe din Scriptul Bash utilizând comanda de citire.

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.' 

Vedeți Consola Bash:

Citiți intrarea utilizatorului

Ieșire:

Citiți intrarea utilizatorului

Ce se va întâmpla dacă nu trecem nicio variabilă cu comanda citire?

Dacă nu trecem nicio variabilă cu comanda read, atunci putem trece o variabilă încorporată numită RĂSPUNS (ar trebui să fie prefixat cu semnul $) în timp ce se afișează intrarea. Poate fi explicat folosind programul de mai jos:

unitate logică aritmetică

Program:

 #!/bin/bash # using read command without any variable echo 'Enter name : ' read echo 'Name : $REPLY' 

Pe consola Bash:

Citiți intrarea utilizatorului

Ieșire:

Citiți intrarea utilizatorului

Exemplul 2:

În acest exemplu, introducem intrarea în același PROMPT folosind -p opțiunea de linie de comandă după cum urmează:

 read -p PROMPT 

Program:

 #!/bin/bash read -p 'username:' user_var echo 'The username is: ' $user_var 

Vedeți Consola Bash:

Citiți intrarea utilizatorului

Ieșire:

Citiți intrarea utilizatorului

Exemplul 3:

Acest exemplu este de a menține intrarea în modul silențios, astfel încât orice intrare de utilizator pe linia de comandă va fi ascunsă altora.

eliminând ultimul comit git

Deci, transmitem un nume de utilizator și ascundem parola (mod silențios) utilizând opțiunile liniei de comandă (-s, -p) în mod obișnuit, după cum urmează:

 read -sp PROMPT 

Unde -s permite unui utilizator să mențină intrarea în modul silențios și -p să introducă pe noua linie de comandă.

java char la întreg

Program:

 #!/bin/bash read -p 'username : ' user_var read -sp 'password : ' pass_var echo echo 'username : ' $user_var echo 'password : ' $pass_var 

Vedeți Consola Bash:

Citiți intrarea utilizatorului

Ieșire:

Citiți intrarea utilizatorului

NOTĂ: La ora 5thlinie a scriptului, am dat o linie goală cu comanda echo, deoarece dacă nu o facem goală atunci, va da rezultate atât cu parola, cât și cu numele de utilizator pe același PROMPT ca imaginea de mai jos.

Citiți intrarea utilizatorului

Deci, scrieți-vă scriptul adăugând o linie de comandă echo goală.

Exemplul 4: Acest exemplu este de a introduce mai multe intrări folosind o matrice. Deci, utilizați opțiunea -a în linia de comandă după cum urmează:

 read -a 

Unde -A ajută scriptul să citească o matrice, iar nume_variabilă se referă la o matrice.

Program:

 #!/bin/bash # Reading multiple inputs using an array echo 'Enter names : ' read -a names echo 'The entered names are : ${names[0]}, ${names[1]}.' 

Vezi codul pe Bash Console:

Citiți intrarea utilizatorului

Ieșire:

Citiți intrarea utilizatorului