Yini i- / dev / null futhi ingakusiza kanjani?

Uma sesivele sinemibono ethile yesihlahla somhlahlandlela se-GNU / Linux, kufanele okungenani sijwayele i / dev / ireferensi, okuyiwona lapho wonke amafayela ahlobene amadivayisi wehadiwe.

Uma sibheka enkombeni / dev / sizobona "ifayela" elibizwa null, kepha uma sifuna ukuyivula ukuze sibone okuqukethwe kwayo, uhlelo luzositshela ukuthi akunakwenzeka ngoba akuyona okuqukethwe okujwayelekile. Ngilifake igama elithi file ngoba, njengoba nonke nazi ngeLinux yonke into (i-hardware ne-software) imelwe njengefayela.

Lokhu kungumnikelo ovela kuDaniel Durante, ngaleyo ndlela eba ngomunye wabaphumelele emncintiswaneni wethu wamasonto onke: «Yabelana ngalokho okwaziyo ngeLinux«. Halala Daniel!

Ngabe iyiphi idivaysi / dev / null ehambelana nayo?

Ngezinhloso ezingokoqobo, cabanga umgqomo kadoti, umgodi ongenamkhawulo noma isikhala sangaphandle ongaphonsa noma yini ngaphandle kokuwuthola (noma ngabe bazama kangakanani abafana beNASA).

Kepha uma sengivele nginemiyalo efana ne-rm, kungani ngifuna okuthile okusha engingakususa?

Ngoba indlela "izimbobo ezimnyama" zombili ezisebenza ngayo ihluke ngokuphelele: ungakwenza kanjani ukweqa umphumela ojwayelekile wephutha kumyalo ngaphakathi kombhalo weShell ngesikhathi sokusebenza? Yilapho i- / dev / null ingena khona.

Ake sikubone ngesibonelo.

Sakhe ifayela elibizwa ngezivivinyo eziqukethe intambo "Sawubona Mhlaba". Uma sifuna ukumela okuqukethwe kwalelo fayela kulayini womyalo, singakwenza ngale ndlela elandelayo:

umsebenzisi @ laptop: ~ $ cat test
Sawubona Mhlaba

Uma ngabe ifayili belingekho noma libizwa njengezivivinyo (nge-s 'ekugcineni), besizothola iphutha elilandelayo kukhonsoli:

umsebenzisi @ i-laptop: ~ $ ukuhlolwa kwekati
ikati: izivivinyo: Ifayela noma umkhombandlela awukho

Yini esingayenza ukugwema umyalezo wephutha? Yebo, mane uqondise kabusha ukukhishwa komyalo, uma kwenzeka kunephutha, uye "kudoti kadoti", okungukuthi ku / dev / null

Sichaza kanjani ukuthi kufanele senzeke uma kunephutha? Lapha ufaka amanani wokufaka ajwayelekile, okukhiphayo namaphutha wohlelo: I-STDIN, STDOUT ne-STDERR (engashintshwa ngo-0, 1 no-2 ngokulandelana). Ngale ndlela, uma sibeka ...

umsebenzisi @ i-laptop: ~ $ cat test 2> / dev / null
umsebenzisi @ laptop: ~ $

… Sizobona ukuthi umlayezo wephutha ngeke ukhiqizwe kukhonsoli.

Kufanele uqaphele ngoba i-syntax ibalulekile: phakathi kwezinhlamvu 2 no> akufanele kube nesikhala. Ngaphandle kwalokho, izonikeza okulandelayo:

umsebenzisi @ i-laptop: ~ $ cat test 2> / dev / null
ikati: izivivinyo: Ifayela noma umkhombandlela awukho
ikati: 2: Ifayela noma umkhombandlela awukho

Ngokuphambene, isikhala esiphakathi kuka> no / dev / null ngeke siwuthinte kabi umphumela.

Singasebenzisa futhi ukuqondiswa kabusha kwephutha, ngokwesibonelo, ukuthwebula amaphutha kufayela lokungena ngokulandelayo:

umsebenzisi @ i-laptop: ~ $ cat test 2> err.log

Elinye icala elithandekayo kungaba ukuqoqwa kwemiphumela kwelinye ifayela inqobo nje uma iphutha lingaveli, esingabeka kulo:

umsebenzisi @ laptop: ~ $ cat test 1> output_result 2> err.log

Ekugcineni, kungenzeka ukubeka isisho esithi «> / dev / null 2> & 1» lapho okuhlanganisiwe okukhiphayo okujwayelekile nomphumela wephutha, ukuwaqondisa kabusha ukuze kungatholakali imininingwane ephumayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   UGuido Ignacio Ignacio kusho

    Ah, kepha enye yezinsiza ezisetshenziswa kakhulu onayo / dev / null, elahla amafayela: $ cat / dev / null> file.log Ngale ndlela, ifayela le-file.log ngeke libe nalutho. Yengeze!

    1.    U-Eduardo H kusho

      Kwakuyiyona ncazelo ayeyifuna.
      Ngisekela ukunyakaza kokuyengeza =)

      Ukubingelela!

  2.   Pablo kusho

    Sawubona, okokuqala konke okuhle kakhulu! okwesibili ngithanda ukunikela ngokuthile ngalesi sixhumanisi kule ndaba cron umsebenzi ku-php kusuka eCpanel nokuhalalisela kwesithathu nge-blog!

  3.   Pablo kusho

    I-athikili enhle nge-dev / null, yeka ihlazo engicabanga ukuthi ngiphawule ngephutha endaweni engafanele ngaphambili! Ngiyaxolisa

  4.   engaziwa kusho

    ngiyabonga umnikelo omuhle

  5.   AmaJers kusho

    Sanibonani ngithola ukuhlaselwa okuyize. Ngisebenzisa i-andrirc futhi ngithola okuyimfihlo kwesidlaliso sami esinegama elithi Null. Ngemuva kwemizuzwana emi-2 uhlelo luvaliwe bengikade ngifunda futhi kulokhu engibona ukuthi lokhu kungenziwa kuphela yiShell, hhayi umuntu wangaphandle. Ngizamile ukungazinaki / ukunganaki -lrpcntikd futhi Akukho lutho okungimangazayo umyalo oqhubeka uza. Uma unanoma iyiphi indlela yokuzama ukuyivimba ngingayithokozela. Jabulela

  6.   Sofia martinez kusho

    Kwenzekani uma kukhishwa isigwebo uphawu> lungabekiwe?

    Ngabe othile angangiqondisa ngicela?

  7.   Nil kusho

    Sawubona, ngifake i-Debian netinst ku-ACER Extensa 5620Z - bhithi engu-32. Uma ukufakwa kwe-USB sekuqediwe futhi i-pendrive isusiwe ukuze iqale ku-hard disk (ungafakeli kabusha esibayeni) kodwa ngesikhathi sokuqalisa. isistimu uyangibuza:
    ukungena ngemvume kwe-debian: xxxxxxxx (kulungile)
    Inombolo yomthetho: xxxxxxxx (kulungile)
    nil@debian:~$ ???? Kuyini lokhu? Yini okufanele ngibeke lapho?

    Ngaphandle kwalo myalo angikwazi ukuqhubeka ne-boot system.
    Ungangisiza? Angazi ukuthi kufanele ngiqhubeke kanjani.
    Ngibona kakhulu. Ozithobayo.