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
La dhammeeyay, halkan waa qoraalka socda:
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.
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
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:
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
$ patch originalFriend.sh <patch.patch
Taasina waxay naga tagaysaa feylkeena asalAmigo.sh Sidaas:
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.
Weyn, aad baad u mahadsan tahay 🙂
Haddii aad rabto xoogaa midab ah, fadlan isticmaal midabka midabka leh color __ ^
Hadda waan fahmay sida balastarku ugu shaqeeyo Debian.
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
Hagaag, waa la samayn karaa iyadoo la isticmaalayo nidaamka cron 😉
sideese taasna loo samayn karaa? Waxaan bartay sida loo isticmaalo amarka ogeysiiska-dir
Waxaad ka raadin kartaa cinwaanka halkan baloogga waxaa ku yaal qoraalo badan oo ku saabsan 🙂
Aad u mahadsanid!
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.