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.
Besedilo ASCII se zdi skrivnostno, vendar ima veliko uporab po internetu.
Preberite Naprej
- Linux
- Razložena tehnologija
- Linux Elementary
- Linux Bash Shell
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šč.
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