Î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:
Ieșire:
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:
Ieșire:
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:
Ieșire:
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:
Ieșire:
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.
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:
Ieșire: