Jimcaha Terminal: Patch iyo Diff

Laba ka mid ah qalabka lagama maarmaanka u ah horumarinta softiweerku waa Patch y Dhib. Maaha wax qarsoodi ah sida ay u shaqeeyaan, laakiin waxaan u maleynayaa inay tani noqon doonto qoraal xiiso leh. 🙂

Labaduba aad ayey u awood badan yihiin, tanina waa sida taabashada oogada oo kale, waxay leeyihiin koronto badan iyo hawlo kale. Asal ahaan labadan qalab waxaan ku abuuri karnaa xakamaynta nooca,


Dhib

Waxaan tixraaceynaa isbarbardhigga, wuxuu isbarbar dhigayaa feyl "asal ah" iyo midka "cusub", wuxuuna na ogeysiinayaa kala duwanaanshaha dhexdooda ah. Qalabkani wuxuu sidoo kale noo ogolaanayaa inaan abuurno faylal .Patch ah oo aan u isticmaalno inaan ku abuurnno balastarro barnaamijyadeena ah.


Patch

Waa amarka aan si tartiib tartiib ah "patch" ugu galnay faylkeena asalka ah, ku darista iyo / ama khadadka ka saarista sida ku xusan tilmaamaha ku jira feylka .patch


Waxaa sidoo kale jira vimdiff, taas oo ah aalad muuqaal ah oo lagu adeegsado balastarro iyada oo aan loo baahnayn feyl .patch, maaddaama ay isbarbardhigayso "asal ahaan" iyo "cusub" isla faylkaasna waxaa suurtagal ah in lagu hagaajiyo xariiq xariiq ama dukumintiga oo dhan. Tan ma sharxi doono laakiin waxaan qabaa inay mudan tahay in la xuso.


Tusaale

Hada baashaalku waa. Tusaale!

Arrintu waa sidaas, waxaan haynaa qoraal weyn oo ku weydiinaya magacaaga iyo da'daada, haddii aad ka weyn tahay 18 waxay kuu sheegaysaa inaad wax dooran karto, haddii kale waxay kuu sheegaysaa inaadan wax dooran karin.

asalka ah.sh

#! / bin / bash echo "Gali magacaaga:" akhri magaca echo "Ku qor da'daada:" akhri da'da haddii [[18 -lt $ da'da]] ka dib echo "Hello $ name, waxaad tahay $ jir waadna codayn kartaa!" kale ku celceliyaan "Hello $ magac, waxaad tahay $ jir mana codeyn kartid ..." fi
Sawirka lambarka Vim

Sawirka lambarka Vim

La dhammeeyay, halkan waa qoraalka socda:

Wax walba waxay umuuqdaan inay sifiican ushaqeynayaan

Wax walba waxay umuuqdaan inay sifiican ushaqeynayaan

Marka, sida wanaagsan ee aan u isticmaalno, waxaan ula wadaageynaa qoraalkeenna saaxiib :), laakiin waxaan helnay farriin sheegeysa inay cillad leedahay, in markay 18 jir tahay ay dhaheyso ma codeyn karto markay tahay.

Khalad macquul ah:

Cilad macquul ah 🙁

Hadda waxaan bilaabaynaa inaan saxno qaladka yar oo aan wax yar ka beddelno ...

cusub.sh

#! / bin / bash maxAge = 18 echo "Gali magacaaga:"; akhri echo echo "Qor da'daada:"; akhri da'da haddii [[$ maxAge -le $ age]]; ka dib dhawaaqa "Hello $ name, waxaad tahay $ sano jir waadna codeyn kartaa!" kale dhawaaqa "Hello $ name, waxaad tahay $ sano jir mana codayn kartid ..." fi bixitaanka 0
Koodh cusub oo lagu qoray Vim

Summad cusub oo ku qoran Vim

Ka soo qaad in qoraalku aad u culus yahay. Marka, si aanan markale qoraalka oo dhan mar kale u dirin, waxaan abuurnay .patch 😀

$ diff -u original.sh new.sh> patch.patch

Oo hadda waxaan leenahay balastarkeena. Waa tan aragti ku saabsan Vim:

Tani waa sida tilmaamaha loogu talagalay .patch u egyihiin. Caddaan safafka aan wax laga beddelin, buluug kuwa laga saaray, midabka liinta kuwa lagu daray.

Tani waa sida tilmaamaha loogu talagalay .patch u egyihiin. Caddaan safafka aan wax laga beddelin, buluug kuwa laga saaray, midabka liinta kuwa lagu daray.

Iyo si loo codsado waxaan si fudud u adeegsaneynaa feylka .patch ee qoraalka lagu dhajinayo. Halkan ayaa la dhahaa asalAmigo.sh, taas oo ah nuqul sax ah oo qoraalka ah asalka ah.sh

Qoraalka saaxiibtinimada

Qoraalka saaxiibtinimada

$ patch originalFriend.sh <patch.patch

Taasina waxay naga tagaysaa feylkeena asalAmigo.sh Sidaas:

Qoraalka saaxiibtinimada ka dib markii la dalbado balastar

Qoraalka saaxiibtinimada ka dib markii la dalbado balastar

Sida aad u aragto waa wax aad u fudud in la helo kala duwanaanta oo la mariyo balastarrada. Waa iga dhan

Waad salaaman tihiin dadka, waxaan akhrin doonaa jimcaha soo socda.


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.   Xerix dijo

    Weyn, aad baad u mahadsan tahay 🙂

  2.   Angelblade dijo

    Haddii aad rabto xoogaa midab ah, fadlan isticmaal midabka midabka leh color __ ^

  3.   Waqti dheer 3000 dijo

    Hadda waan fahmay sida balastarku ugu shaqeeyo Debian.

  4.   nacaybtire dijo

    Waad salaaman tahay, waan ogahay in ogeysiisyada nidaamka lagu tusi karo ogeysiin-ka dirista kombiyuutarka, laakiin waxa aan jeclaan lahaa inaan sameeyo ayaa awoodi kara inaan jadwal sameeyo waqtiga ama intee le'eg si aad iigu muujiso ogeysiis, ma jirtaa hab kasta oo lagu sameeyo? Waxaan isticmaalaa dugsiga hoose, kaas oo ku saleysan Ubuntu 12.04, haddii ay waxtar leedahay, mahadsanid

    1.    faahfaahsan dijo

      Hagaag, waa la samayn karaa iyadoo la isticmaalayo nidaamka cron 😉

      1.    nacaybtire dijo

        sideese taasna loo samayn karaa? Waxaan bartay sida loo isticmaalo amarka ogeysiiska-dir

        1.    wada dijo

          Waxaad ka raadin kartaa cinwaanka halkan baloogga waxaa ku yaal qoraalo badan oo ku saabsan 🙂

  5.   Joaquin dijo

    Aad u mahadsanid!

  6.   ka fogaansho dijo

    Had iyo jeer waxaan u adeegsadaa tan si aan u cusbooneysiiyo kernel, waxaan soo dejiyaa kaliya balastarrada waxaanan ku dabaqaa ilaha, markaa uma baahnin inaan soo dejiyo 80mb kasta oo la sii daayo.