Izmantojot Linux, jūs varat saskarties ar atsaucēm uz "standarta I/O" vai "standarta ievadi", "standarta izvadi" un "standarta kļūdu". Ko šie termini nozīmē?

Standarta ievade

Standarta ievade ir termins ievadei, ko saņem uz komandu balstīta programma. Interaktīvā lietošanā tas parasti tiek iegūts no tastatūras, taču, kā redzēsit vēlāk, to var iegūt arī no faila.

Lai gan mūsdienās tastatūra parasti tiek pievienota tieši iekārtai, kad teksta termināļi bija vairāk kopējā, standarta ievade tika ņemta no termināļa tastatūras, kas savienota ar centrālo minidatoru vai lieldators. Mūsdienu Linux sistēmas standarta ievadei izmanto termināļa emulatorus vai sistēmas konsoli.

Standarta izvade

Standarta izvade, tāpat kā standarta ievade, ir vieta, kur programma nosūtīs savu teksta izvadi. Atkal, tas parasti ir termināļa emulators mūsdienu sistēmās, taču agrāk tas bija arī fiziskajos termināļos, vai nu ar CRT ekrāniem, vai drukāts uz papīra, izmantojot teletaipus.

Teletaipa termināļi bija izplatītāki, kad Linux priekštecis Unix tika izstrādāts Bell Labs 1960. gadu beigās un 1970. gadu sākumā.

Saistīts: Kāpēc Linux komandas ir tik īsas? Linux komandu vēsture

Tāpat kā standarta ievadi, varat arī novirzīt standarta izvadi uz failu.

Standarta kļūda

Standarta kļūda parasti tiek izmantota visiem kļūdas ziņojumiem, ko programma var ģenerēt. Tāpat kā standarta izvade, tā parasti tiek parādīta ekrānā, taču to var arī novirzīt uz failu vai bloķēšanas ierīci, piemēram, /dev/null.

Kā novirzīt ievadi un izvadi operētājsistēmā Linux

Viena no jaudīgākajām Linux un Unix sistēmu funkcijām ir spēja novirzīt ievadi un izvadi uz failiem un citām programmām.

Visplašāk izmantotā metode ir vienas komandas izvades nosūtīšana uz otru vai "konveijera". Priekš Piemēram, lai redzētu, cik Linux komandu nosaukumā ir "sh", varat ievadīt komandas ls izvadi. ar grep.

ls /bin | grep 'sh'

Uz novirzīt izvadi no komandas uz failu, izmantojiet > operators. Piemēram, lai nosūtītu izvadi ls komanda faila nosaukumā failu saraksts:

ls > failu saraksts

The >> operators pievieno izvadi esošam failam vai izveido to, ja tas neeksistē. Lai novērstu nejaušu faila pārrakstīšanu, programmā Bash varat iestatīt opciju "noclobber".

komplekts noclobber

Varat arī likt programmai veikt ievadi no faila ar < operators. Cat programma var izdrukāt faila saturu, ņemot ievadi no faila un nosūtot izvadi uz standarta izvadi.

kaķis < fails

Protams, jūs varat vienkārši izmantot cat un norādīt faila ceļu kā argumentu, taču tas ir tikai piemērs.

Varat novirzīt standarta kļūdu, izmantojot faila deskriptoru vai skaitli, kas apzīmē kādu no standarta I/0 formām. Izmantojot failu deskriptorus, 0 ir standarta ievade, 1 ir standarta izvade un 2 ir standarta kļūda. Bash sintakse ir [faila deskriptors]>. Ir lietderīgi novirzīt standarta kļūdu uz /dev/null lai atbrīvotos no kļūdām:

linux_command 2> /dev/null

Varat vienlaikus novirzīt gan standarta izvadi, gan ievadi, izmantojot &>, kas ir noderīgi, ja jums ir jānosūta e-pasts vai foruma ziņojums, kurā aprakstīta problēma, kas jums radusies saistībā ar programmu:

linux_command &> failu

Standarta I/O darbojas visur

Pat ar mūsdienās pieejamajām grafiskajām vidēm standarta I/O joprojām ir svarīgas, jo tas joprojām ir universāls interfeiss, sākot no galddatora līdz serverim un beidzot ar mobilo ierīci, pamatojoties uz ASCII tekstu.

Kas ir ASCII teksts un kā tas tiek izmantots?

ASCII teksts šķiet noslēpumains, taču tam ir daudz pielietojumu visā internetā.

Lasiet Tālāk

DalītiesČivinātE-pasts
Saistītās tēmas
  • Linux
  • Paskaidrota tehnoloģija
  • Linux Elementary
  • Linux Bash Shell
Par autoru
Deivids Delonijs (Publicēti 62 raksti)

Deivids ir ārštata rakstnieks, kas dzīvo Klusā okeāna ziemeļrietumos, taču sākotnēji cēlies no līča apgabala. Kopš bērnības viņš ir bijis tehnoloģiju entuziasts. Deivida interesēs ietilpst lasīšana, kvalitatīvu TV šovu un filmu skatīšanās, retro spēles un ierakstu kolekcionēšana.

Vairāk no Deivida Delonija

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu