Dok koristite Linux, možete naići na reference na "standardni I/O" ili "standardni ulaz", "standardni izlaz" i "standardnu ​​pogrešku". Što znače ovi pojmovi?

Standardni ulaz

Standardni unos je izraz za ulaz koji prima program baziran na naredbi. U interaktivnoj upotrebi, obično je s tipkovnice, ali kao što ćete kasnije vidjeti, može doći i iz datoteke.

Dok se tipkovnica ovih dana obično uključuje izravno u stroj, dok je tekstualnih terminala bilo više uobičajeni, standardni ulaz preuzet je s terminalske tipkovnice spojene na središnje miniračunalo ili mainframe. Moderni Linux sustavi koriste terminalske emulatore ili konzolu sustava za standardni unos.

Standardni izlaz

Standardni izlaz, poput standardnog unosa, je mjesto gdje će program poslati svoj tekstualni izlaz. Opet, ovo je tipično emulator terminala na modernim sustavima, ali je u prošlosti bio i na fizičkim terminalima, bilo s CRT ekranima ili tiskanim na papiru pomoću teletipova.

Teletype terminali bili su češći kada se Linuxov prethodnik, Unix, razvijao u Bell Labsu kasnih 1960-ih i ranih 1970-ih.

instagram viewer

Povezano: Zašto su Linux naredbe tako kratke? Povijest Linux naredbi

Poput standardnog unosa, također možete preusmjeriti standardni izlaz u datoteku.

Standardna pogreška

Standardna pogreška se obično koristi za sve poruke o pogrešci koje program može generirati. Kao i kod standardnog izlaza, obično se prikazuje na zaslonu, ali se također može preusmjeriti na datoteku ili blok uređaj kao što je /dev/null.

Kako preusmjeriti ulaz i izlaz na Linuxu

Jedna od najmoćnijih značajki Linux i Unix sustava je mogućnost preusmjeravanja ulaza i izlaza na datoteke i druge programe.

Najraširenija metoda je slanje izlaza iz jedne naredbe u drugu, ili "cjevovod". Za na primjer, da vidite koliko Linux naredbi ima "sh" u svom nazivu, možete prenijeti izlaz naredbe ls s grep.

ls /bin | grep 'š'

Do preusmjeriti izlaz iz naredbe u datoteku, koristiti > operater. Na primjer, za slanje izlaza naredba ls u naziv datoteke popis datoteka:

ls > popis datoteka

The >> operator dodaje izlaz postojećoj datoteci ili ga stvara ako ne postoji. Kako biste spriječili slučajno prepisivanje datoteke, možete postaviti opciju "noclobber" u Bashu:

postaviti noclobber

Također možete imati program da uzima ulaz iz datoteke s < operater. Cat program može ispisati sadržaj datoteke uzimajući unos iz datoteke i slanjem izlaza na standardni izlaz.

mačka < datoteka

Naravno, možete jednostavno koristiti cat i navesti put datoteke kao argument, ali ovo je samo primjer.

Standardnu ​​pogrešku možete preusmjeriti pomoću deskriptora datoteke ili broja koji označava jedan od oblika standardnog I/0. Kod deskriptora datoteka, 0 je standardni ulaz, 1 standardni izlaz, a 2 standardna pogreška. Sintaksa u Bashu je [deskriptor datoteke]>. Korisno je preusmjeriti standardnu ​​pogrešku na /dev/null da biste se riješili grešaka:

linux_command 2> /dev/null

Možete preusmjeriti i standardni izlaz i ulaz odjednom pomoću &>, što je korisno ako trebate poslati poruku e-pošte ili forum s opisom problema koji imate s programom:

linux_command &> datoteku

Standardni I/O radi posvuda

Čak i uz danas dostupna grafička okruženja, standardni I/O ostaje važan jer je i dalje univerzalno sučelje, od stolnog računala do poslužitelja do mobilnog, koje se temelji na ASCII tekstu.

Što je ASCII tekst i kako se koristi?

ASCII tekst se čini zagonetnim, ali ima mnoge namjene na internetu.

Pročitajte dalje

UdioCvrkutE-mail
Povezane teme
  • Linux
  • Objašnjena tehnologija
  • Linux Elementary
  • Linux Bash Shell
O autoru
David Delony (Objavljena 62 članka)

David je slobodni pisac sa sjedištem na sjeverozapadu Pacifika, ali podrijetlom iz Bay Area. Tehnološki je entuzijast od djetinjstva. Davidovi interesi uključuju čitanje, gledanje kvalitetnih TV emisija i filmova, retro igranje i skupljanje ploča.

Više od Davida Delonyja

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu