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.
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.
ASCII tekst se čini zagonetnim, ali ima mnoge namjene na internetu.
Pročitajte dalje
- Linux
- Objašnjena tehnologija
- Linux Elementary
- Linux Bash Shell
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.
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