Mai întâi, verificați sintaxa de bază a comenzii „citire”:
citeste variabila [optiune]Utilizarea comenzii „citire” înseamnă că interacționați cu Bash pentru a obține informații de la utilizator. Salvează valoarea într-o variabilă, dar fără „$" semn. Veți putea înțelege mai bine acest concept cu un exemplu.
Exemplul 1: Utilizarea comenzii „read” într-un script Bash
Pentru a examina mai în profunzime comanda „citire”, vom crea un script simplu care va cere numele utilizatorului. Mai întâi, deschideți orice editor de text; pentru acest tutorial, folosesc editorul de text Vim datorită numeroaselor sale caracteristici utile. Pentru a instala Vim, executați următoarea comandă în terminal:
$ sudo apt instalează vimApoi, tastați următoarele în fișierul text:
#! \ bin \ bashecou „Vă rugăm să introduceți numele dvs.”
citeste numele
ecou „Numele tău este” $ nume
Salvați fișierul cu orice nume, apoi apăsați Esc și tastați „: w readcom.SH.”Pentru a rula scriptul, lansați următoarea comandă:
$ bash readcom.SHScriptul de mai sus va cere utilizatorului să-și scrie numele. Comanda „citit” va salva apoi intrarea de la utilizator. Următoarea linie va imprima numele introdus de utilizator.
Exemplul 2: simplificarea codului folosind operatorul „prompt”
Exemplul de mai sus poate fi simplificat în continuare folosind „prompt”Operator. Să scriem din nou exemplul de mai sus pentru a înțelege codul:
#! / bin / bashcitiți -p numele „Vă rugăm să introduceți numele dvs.”
ecou „Numele tău este” $ nume
Exemplul 3: Ascunderea datelor introduse de utilizator utilizând operatorul „secret / silențios”
„-s”Pavilionul poate fi folosit pentru a ascunde datele utilizatorului. Următorul exemplu de script Bash vă arată cum să utilizați operatorul „-s”:
#! / bin / bashcitiți -p numele de utilizator „Vă rugăm să introduceți numele de utilizator”
citiți -s -p „Vă rugăm să tastați parola” $ parolă
Exemplul 4: Limitarea lungimii caracterului
„-n”Steagul poate fi folosit pentru a adăuga o constrângere la numărul de caractere pe care utilizatorul le poate introduce.
#!/ bin / bashcitiți -n 8 -p numele de utilizator „Vă rugăm să introduceți numele de utilizator care nu depășește 8 caractere”
ecou „Numele dvs. de utilizator este” $ nume de utilizator
Cu opțiunea „-n”, utilizatorul poate scrie în continuare mai puțin de opt caractere. Pentru a restricționa în continuare lungimea de intrare, „-N”Poate fi folosit un flag, care limitează răspunsul utilizatorului la exact opt caractere.
Exemplul 5: Obținerea intrării într-o matrice
Intrarea utilizatorului poate fi, de asemenea, luată într-o matrice cu „-A" steag. De exemplu, pentru a obține numele utilizatorului, vârsta și adresa de e-mail dintr-o dată, atunci putem folosi o matrice. Să vedem un exemplu:
#! / bin / bashecou „Vă rugăm să introduceți numele, vârsta și adresa de e-mail”
citiți -un e-mail pentru vârsta numelui matricei
ecou „Numele, vârsta și adresa de e-mail sunt: $ array [@] e-mail pentru vârsta numelui”
ecou „Numele și vârsta dvs. sunt: $ array [@]: 0: 1 vârsta numelui”
ecou „Adresa dvs. de e-mail este: e-mail $ array [2]”
- „$ Array [@]” va parcurge toate variabilele.
- Pentru a itera prin indexurile 0-1, utilizați „$ array [@]: 0: 1” cu numele variabilelor.
- Pentru a obține valoarea unei anumite variabile la un anumit indice, utilizați „$ array [2]” cu numele variabilei.
Exemplul 6: Adăugarea unui Timeout la comanda „citire”
După cum indică numele comenzii, un timeout poate fi adăugat ca o condiție de citire a codului folosind semnalizatorul „-t”, ceea ce face ca utilizatorul să introducă informații pentru un anumit timp. În caz contrar, programul va trece la următoarea linie de cod.
#! \ bin \ bashecou „Care este capitala Japoniei? Răspundeți în 5 secunde ”
citiți -t 5 răspuns
dacă [„$ answer” = „tokyo”] || [„$ Answer” = „Tokyo”];
atunci
ecou „Răspunsul tău este corect!”
altceva
ecou „Răspunsul tău este greșit!”
fi
Concluzie
Obținerea de informații de la o intrare de utilizator este una dintre cele mai importante părți ale programării, ceea ce face programele dvs. mai interactive. Acest articol v-a arătat cum să utilizați comanda „citire”, una dintre comenzile cheie din scripturile Bash. În acest articol, ați aflat despre unele dintre diferitele abordări pe care le puteți utiliza cu comanda „citire”, de la operatorii de pavilion de bază la operatorii avansați.