Ko uporabljate Linux, lahko naletite na sklicevanja na "standardni V/I" ali "standardni vhod", "standardni izhod" in "standardno napako". Kaj pomenijo ti izrazi?

Standardni vhod

Standardni vnos je izraz za vhod, ki ga prejme program, ki temelji na ukazih. Pri interaktivni uporabi je običajno s tipkovnice, vendar, kot boste videli pozneje, lahko prihaja tudi iz datoteke.

Medtem ko je danes tipkovnica običajno priključena neposredno na stroj, je bilo besedilnih terminalov več skupni, standardni vhod je bil prevzet iz terminalske tipkovnice, povezane s centralnim miniračunalnikom oz mainframe. Sodobni sistemi Linux uporabljajo terminalske emulatorje ali sistemsko konzolo za standardni vnos.

Standardni izhod

Standardni izhod, tako kot standardni vhod, je kraj, kamor bo program poslal svoj besedilni izhod. Ponovno je to tipično emulator terminala v sodobnih sistemih, v preteklosti pa je bil tudi na fizičnih terminalih, bodisi s CRT zasloni ali natisnjenimi na papir s teletipi.

Teletipni terminali so bili pogostejši, ko so v poznih šestdesetih in zgodnjih sedemdesetih letih prejšnjega stoletja v Bell Labs razvijali Linuxovega predhodnika Unix.

Povezano: Zakaj so ukazi Linuxa tako kratki? Zgodovina ukazov Linuxa

Tako kot standardni vhod lahko tudi standardni izhod preusmerite v datoteko.

Standardna napaka

Standardna napaka se običajno uporablja za vsa sporočila o napakah, ki jih lahko ustvari program. Tako kot pri standardnem izhodu je običajno prikazan na zaslonu, lahko pa ga tudi preusmerimo v datoteko ali blokovno napravo, kot je /dev/null.

Kako preusmeriti vhod in izhod v Linuxu

Ena najmočnejših lastnosti sistemov Linux in Unix je zmožnost preusmeritve vhoda in izhoda v datoteke in druge programe.

Najpogosteje uporabljena metoda je pošiljanje izhoda iz enega ukaza v drugega ali "cevovod". Za na primer, če želite videti, koliko ukazov Linux ima "sh" v svojem imenu, lahko pošljete izhod ukaza ls z grep.

ls /bin | grep 'š'

Za preusmeri izhod iz ukaza v datoteko, uporabi > operaterja. Na primer, da pošljete izhod ukaz ls v ime datoteke seznam datotek:

ls > seznam datotek

The >> operator doda izhod obstoječi datoteki ali ga ustvari, če ne obstaja. Če želite preprečiti nenamerno prepisovanje datoteke, lahko nastavite možnost "noclobber" v Bashu:

nastavite noclobber

Program lahko tudi sprejme vnos iz datoteke z < operaterja. Program cat lahko natisne vsebino datoteke tako, da vzame vhod iz datoteke in pošlje izhod v standardni izhod.

mačka < datoteka

Seveda lahko uporabite cat in kot argument podate pot datoteke, vendar je to le primer.

Standardno napako lahko preusmerite z deskriptorjem datoteke ali številko, ki predstavlja eno od oblik standardnega I/0. Pri deskriptorjih datotek je 0 standardni vhod, 1 standardni izhod in 2 standardna napaka. Sintaksa v Bashu je [deskriptor datoteke]>. Koristno je preusmeriti standardno napako na /dev/null da se znebite napak:

linux_command 2> /dev/null

Standardni izhod in vhod lahko preusmerite hkrati z &>, kar je uporabno, če morate poslati e-poštno sporočilo ali objavo na forumu z opisom težave, ki jo imate s programom:

linux_command &> datoteko

Standardni V/I deluje povsod

Tudi pri grafičnih okoljih, ki so na voljo danes, ostaja standardni V/I pomemben, saj je še vedno univerzalni vmesnik, od namizja do strežnika do mobilnega telefona, ki temelji na besedilu ASCII.

Kaj je besedilo ASCII in kako se uporablja?

Besedilo ASCII se zdi skrivnostno, vendar ima veliko uporab po internetu.

Preberite Naprej

DelitiTweetE-naslov
Povezane teme
  • Linux
  • Razložena tehnologija
  • Linux Elementary
  • Linux Bash Shell
O avtorju
David Delony (Objavljenih 62 člankov)

David je svobodni pisatelj s sedežem na pacifiškem severozahodu, vendar izvirno iz območja Bay Area. Tehnološki navdušenec je že od otroštva. Davidovi interesi vključujejo branje, gledanje kakovostnih televizijskih oddaj in filmov, retro igre in zbiranje plošč.

Več od David Delony

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite