Waa maxay / dev / null sideese kuu caawin karaa?

Haddii aan horey u haysanno fikrado qaar ka mid ah geedka buugga GNU / Linux, waa inaan ugu yaraan aqoon u leenahay / dev / tixraac, taas oo si wax ku ool ah u leh dhammaan faylasha la xiriira qalabka qalabka.

Haddii aan eegno galka / dev / waxaan arki doonaa "feyl" la yiraahdo waxba, laakiin haddii aan rabno inaan u furno si aan u aragno waxa ay ka kooban tahay, nidaamku wuxuu noo sheegayaa inaysan macquul ahayn maadaama aysan ahayn nuxurka caadiga ah. Waxaan ku soo lifaaqay erayga faylka maxaa yeelay, sidaad dhammaantiin u wada og tihiin Linux wax kasta (qalab iyo softiweer) ayaa wakiil looga yahay fayl.

Tani waa tabarucaad ka yimid Daniel Durante, sidaas darteed wuxuu noqdaa mid ka mid ah guuleystayaasha tartankeena toddobaadlaha ah:La wadaag wixii aad ka ogtahay Linux«. Hambalyo Daanyeel!

Qalab noocee ah / dev / null u dhigma?

Ujeeddooyin wax ku ool ah, ka fikir qashinka, godka hoose ama meel bannaanka ah oo wax kasta lagu tuuro iyada oo aan suurtagal ahayn in laga soo kabsado (si kasta oo ay u adag tahay ragga ka socda NASA).

Laakiin haddii aan hore u lahaa amarro sida rm, maxaan u doonayaa wax cusub oo aan tirtiro?

Sababtoo ah habka ay u shaqeeyaan "godadka madow" labaduba gebi ahaanba way ka duwan yihiin: sidee baad ugu socon lahayd inaad ka gudubto soosaarka caadiga ah ee qaladka amarka ku jira qoraalka qolofta waqtiga kulaylka? Halkani waa meesha / dev / null ka soo galo.

Aan ku aragno tusaale.

Waxaan abuurnay fayl la yiraahdo tijaabooyin ay kujiraan xargaha "Hello World". Haddii aan rabno inaan metelno nuxurka faylkaas ku jira xariiqda taliska, waxaan ku sameyn karnaa sida soo socota:

user @ laptop: ~ $ tijaabada bisadda
Waad salaaman tihiin aduunka

Haddii feylku uusan jirin ama loogu magacdarin tijaabooyin (oo leh 's' dhamaadka), waxaan khaladka soo socda ku heli doonnaa qunsulka:

user @ laptop: ~ $ tijaabooyin bisad
cat: tests: faylka ama galka ma jiro

Maxaan sameyn karnaa si aan uga fogaanno farriinta khaladka ah? Hagaag, si fudud dib ugu soo saar wax soo saarka taliska, haddii qalad dhaco, "qashinka", taasi waa / dev / null

Sideen u cayimnaa inay qalad dhacdo? Halkaan waxaad ku geleysaa heerka soo-gelinta, soo-saarka, iyo qiimaha qaladka barnaamijka: STDIN, STDOUT, iyo STDERR (oo lagu beddeli karo 0, 1, iyo 2 siday u kala horreeyaan). Sidan, haddii aan dhigno ...

isticmaale @ laptop: ~ $ bisadaha tijaabiya 2> / dev / null
isticmaale @ laptop: ~ $

… Waan arki doonnaa in farriinta khaladka aan lagu soo saari doonin qunsulka.

Waa inaad taxaddartaa maxaa yeelay qaabeynta ayaa lama huraan ah: inta u dhexeysa astaamaha 2 iyo> waa inaysan jirin meel bannaan. Haddii kale, waxay ku siin lahayd waxyaabaha soo socda:

isticmaale @ laptop: ~ $ bisadaha tijaabiya 2> / dev / null
cat: tests: faylka ama galka ma jiro
cat: 2: Faylka ama galka ma jiro

Taa bedelkeeda, meel u dhexeysa> iyo / dev / null saameyn xun kuma yeelan doonto natiijada.

Waxaan sidoo kale isticmaali karnaa dib u habeynta qaladka, tusaale ahaan, si aan ugu qabsanno khaladaadka ku jira faylka qoraalka sida soo socota:

isticmaale @ laptop: ~ $ bisadaha tijaabiya 2> err.log

Kiis kale oo xiise leh wuxuu noqon doonaa aruurinta natiijooyinka fayl kale illaa inta qalad uusan dhicin, taas oo aan dhigeyno:

isticmaale @ laptop: ~ $ tijaabada bisadda 1> output_result 2> err.log

Ugu dambeyntiina, waxaa lagama maarmaan ah in la dhigo weedha ah "> / dev / null 2> & 1" taas oo soosaarka caadiga ah iyo khaladaadka soo baxa la isku daray, iyaga oo loo weecinayo si aan sinnaba loo helin xog soo saar.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Guido Ignatius Ignatius dijo

    Ah, laakiin mid ka mid ah yutiilitida aad loo isticmaalo ee / dev / null uu ka maqan yahay, taas oo faaruqineysa feylasha: $ cat / dev / null> file.log Sidan oo kale, feylka file.log wuu madhnaan doonaa. Ku dar!

    1.    Eduardo H. dijo

      Waxay ahayd si hufan sharaxaadii uu raadinayay.
      Waan taageersanahay mooshinka in lagu daro =)

      Waad ku mahadsan tahay!

  2.   Pablo dijo

    Waad salaaman tihiin, horta maqaalka waa mid aad ufiican! tan labaad waxaan jeclaan lahaa inaan wax ku biiriyo iskuxirahan mowduuca ku saabsan shaqada cron ee php ka Cpanel iyo hambalyada saddexaad ee loogu talagalay blogga!

  3.   Pablo dijo

    Maqaal wanaagsan oo ku saabsan dev / null, maxaa ceeb ah waxaan u maleynayaa inaan si khalad ah ugu faallooday meel qaldan kahor! Waan ka cudurdaaranayaa

  4.   si qarsoodi ah dijo

    mahadsanid wax ku biirinta wanaagsan

  5.   Jeer dijo

    Salaan kadib waxaan helayaa weerar null ah. Waxaan isticmaalaa andrirc waxaanan kahelaa naanaysteyda oo leh erayga Null. 2 ilbiriqsi kadib barnaamijku wuu xirmayaa waan aqrinayay waxa aan u arko tan waxaa sameyn kara oo kaliya Shell, ma ahan qof banaanka ka jooga. Waxaan isku dayay inaan iska indhatiro / iska indhatiro -lrpcntikd Waxba igama yaabiso amarku wuu imaanayaa. Haddii aad hayso si uun oo aad isugu daydo inaad ka hortagto waan ku qanacsanahay. Farxad

  6.   Sofia martinez dijo

    Maxaa dhacaya haddii marka xukunka la fulinayo aan calaamadda> la dhigin?

    Qof ma i hanuunin karaa fadlan?

  7.   Nil dijo

    Subax wanaagsan, waxaan ku rakibay Debian netinst ee ACER Extensa 5620Z - 32. Marka rakibidda USB-ga la dhammeeyo oo pendrive-ka laga saaro si uu uga soo baxo diskka adag (ha dib uga soo dajin qalinka) laakiin wakhtiga booting nidaamka ayay i waydiinaysaa:
    soo gal debian: xxxxxxxx (ok)
    Furaha: xxxxxxxx (ok)
    nil@debian:~$ ???? Waa maxay waxaan? Maxaan dhigaa meeshaas?

    Amarkan la'aanteed ma sii wadi karo bootinta nidaamka.
    Ma i caawin kartaa? Ma garanayo si aan u sii wato.
    Aad ayaad u mahadsantahay. Mahadsanidin.