Pe măsură ce utilizați Linux, este posibil să întâlniți referințe la „I/O standard” sau „intrare standard”, „ieșire standard” și „eroare standard”. Ce înseamnă acești termeni?

Intrare standard

Intrarea standard este un termen pentru intrarea pe care o primește un program bazat pe comandă. În utilizarea interactivă, este în mod normal de la tastatură, dar după cum veți vedea mai târziu, poate proveni și dintr-un fișier.

În timp ce tastatura în zilele noastre este de obicei conectată direct la aparat, când terminalele text erau mai multe intrarea obișnuită, standard a fost preluată de la tastatura terminală conectată la un minicomputer central sau mainframe. Sistemele moderne Linux folosesc emulatori de terminale sau consola de sistem pentru intrare standard.

Ieșire standard

Ieșirea standard, ca și intrarea standard, este locul în care un program își va trimite textul de ieșire. Din nou, acesta este de obicei un emulator de terminal pe sistemele moderne, dar în trecut era și pe terminale fizice, fie cu ecrane CRT, fie imprimate pe hârtie folosind teletipuri.

instagram viewer

Terminalele de teletip au fost mai frecvente când predecesorul Linux, Unix, a fost dezvoltat la Bell Labs la sfârșitul anilor 1960 și începutul anilor 1970.

Legate de: De ce sunt comenzile Linux atât de scurte? Istoria comenzilor Linux

Ca și intrarea standard, puteți redirecționa și ieșirea standard către un fișier.

Eroare standard

Eroarea standard este de obicei folosită pentru orice mesaj de eroare pe care un program le poate genera. Ca și în cazul ieșirii standard, este de obicei afișat pe ecran, dar poate fi și redirecționat către un fișier sau către un dispozitiv bloc, cum ar fi /dev/null.

Cum să redirecționați intrarea și ieșirea pe Linux

Una dintre cele mai puternice caracteristici ale sistemelor Linux și Unix este capacitatea de a redirecționa intrarea și ieșirea către fișiere și alte programe.

Cea mai utilizată metodă este de a trimite rezultatul de la o comandă la alta, sau o „conductă”. Pentru de exemplu, pentru a vedea câte comenzi Linux au „sh” în numele lor, puteți canaliza ieșirea comenzii ls cu grep.

ls /bin | grep „sh”

La redirecționează rezultatul de la o comandă la un fișier, folosește > operator. De exemplu, pentru a trimite rezultatul comanda ls într-un nume de fișier lista de fișiere:

ls > lista de fișiere

The >> operatorul adaugă rezultatul la un fișier existent sau îl creează dacă acesta nu există. Pentru a preveni suprascrierea accidentală a unui fișier, puteți seta opțiunea „noclobber” în Bash:

set noclobber

Puteți, de asemenea, ca un program să preia intrare dintr-un fișier cu < operator. Programul cat poate imprima conținutul unui fișier preluând intrare din fișier și trimițând rezultatul la ieșire standard.

pisica < fisier

Desigur, puteți doar să utilizați cat și să specificați calea fișierului ca argument, dar acesta este doar un exemplu.

Puteți redirecționa eroarea standard folosind un descriptor de fișier sau un număr care reprezintă una dintre formele standardului I/0. Cu descriptori de fișiere, 0 este intrarea standard, 1 este ieșirea standard și 2 este eroare standard. Sintaxa din Bash este [descriptor de fișier]>. Este util să redirecționați eroarea standard către /dev/null pentru a scăpa de erori:

linux_command 2> /dev/null

Puteți redirecționa atât ieșirea standard, cât și intrarea simultan cu &>, care este util dacă trebuie să trimiteți un e-mail sau o postare pe forum care descrie o problemă pe care o întâmpinați cu un program:

fișierul linux_command &>

I/O standard funcționează peste tot

Chiar și cu mediile grafice disponibile astăzi, I/O standard rămâne important pentru că este în continuare interfața universală, de la desktop la server la mobil, fiind bazată pe text ASCII.

Ce este textul ASCII și cum este utilizat?

Textul ASCII pare criptic, dar are multe utilizări în jurul internetului.

Citiți în continuare

AcțiuneTweetE-mail
Subiecte asemănătoare
  • Linux
  • Tehnologia explicată
  • Linux elementar
  • Linux Bash Shell
Despre autor
David Delony (62 articole publicate)

David este un scriitor independent cu sediul în nord-vestul Pacificului, dar originar provine din Bay Area. Este un pasionat de tehnologie încă din copilărie. Interesele lui David includ lectura, vizionarea de emisiuni TV și filme de calitate, jocuri retro și colecționarea de discuri.

Mai multe de la David Delony

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona