Programare BASH

Cum se folosește comanda citită în Bash

Cum se folosește comanda citită în Bash
În scripturile Bash, „citit”Comanda este utilizată pentru a obține date de la utilizatori. Înțelegerea comenzii „citire” este esențială pentru a vă face codul mai interactiv. Comanda „citit” este utilizată pentru a obține informații introduse de la utilizator. Acest articol vă arată cum să utilizați comanda „citire” din Bash pentru a interacționa cu utilizatorii.

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ă vim

Apoi, tastați următoarele în fișierul text:

#! \ bin \ bash
ecou „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.SH

Scriptul 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 / bash
citiț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 / bash
citiț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 / bash
citiț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 / bash
ecou „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]”

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 \ bash
ecou „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.

Motoare de jocuri gratuite și open source pentru dezvoltarea jocurilor Linux
Acest articol va acoperi o listă de motoare de jocuri gratuite și open source care pot fi utilizate pentru dezvoltarea jocurilor 2D și 3D pe Linux. Ex...
Tutorial Shadow of the Tomb Raider pentru Linux
Shadow of the Tomb Raider este a douăsprezecea completare a seriei Tomb Raider - o franciză de jocuri de acțiune-aventură creată de Eidos Montreal. Jo...
Cum se mărește FPS în Linux?
FPS înseamnă Cadre pe secundă. Sarcina FPS este de a măsura rata de cadre în redările video sau în performanțele jocului. În cuvinte simple, numărul d...