Amathuluzi amabili abalulekile ekuthuthukisweni kwesoftware patch y Ukuhluka. Akuyona imfihlakalo ukuthi basebenza kanjani, kepha ngicabanga ukuthi lokhu kuzoba okuthunyelwe okuthakazelisayo. 🙂
Zombili zinamandla amakhulu, futhi lokhu kufana nokuthinta ingaphezulu, zinezinsiza eziningi neminye imisebenzi. Ngokuyisisekelo ngala mathuluzi amabili singadala ukulawulwa kwenguqulo,
Ukuhluka
Sibhekisa ekuqhathaniseni, lifanisa ifayili "loqobo" neli "elisha", futhi lisazisa ngomehluko okhona phakathi kwabo. Leli thuluzi futhi lisivumela ukuthi sakhe amafayela we-.patch esiwasebenzisela ukudala iziqeshana zezinhlelo zethu.
patch
Kungumyalo lapho "sibamba" ifayela lethu loqobo ngokoqobo, singeza futhi / noma sisusa imigqa ngokwemiyalo equkethwe kufayela le-.patch
Kukhona futhi vimdiff, okuyithuluzi elibonakalayo lokufaka iziqeshana ngaphandle kwesidingo sefayela le-.patch, ngoba liqhathanisa i- "original" ne- "new" futhi kufayela elifanayo kungenzeka ukuhlela umugqa ngomugqa noma yonke idokhumenti. Lokhu ngeke ngikuchaze kepha ngicabanga ukuthi kufanele kukhulunywe ngakho.
Isibonelo
Manje ubumnandi. Isibonelo!
Lokhu kunjalo, sinombhalo omuhle ocela igama lakho neminyaka yakho, uma uneminyaka engaphezu kwengu-18 ikutshela ukuthi ungavota, uma kungenjalo ikutshela ukuthi awukwazi ukuvota.
original.sh
#! / bin / bash echo "Faka igama lakho:" funda igama echo "Faka iminyaka yakho:" funda iminyaka uma [[18 -lt $ age]] bese unanela "Sawubona $ name, uneminyaka engu- $ futhi ungavota! " enye i-echo "Sawubona igama le $, uneminyaka engu- $ futhi awukwazi ukuvota ..." fi
Kwenziwe, nangu umbhalo osebenzayo:
Ngakho-ke, njengabasebenzisi abahle ukuthi singobani, sabelana ngombhalo wethu nomngane :), kepha sithola umyalezo othi unephutha, okuthi lapho sekuyi-18 ithi ayikwazi ukuvota lapho kufanele.
Manje sesiqala ukulungisa iphutha elincane bese senza izinguquko ezimbalwa ...
okusha.sh
#! / bin / bash maxAge = 18 echo "Faka igama lakho:"; funda igama echo "Bhala iminyaka yakho:"; funda iminyaka uma [[$ maxAge -le $ age]]; bese unanela "Sawubona $ name, uneminyaka engu- $ ubudala futhi ungavota!" enye i-echo "Sawubona $ name, uneminyaka engu- $ ubudala futhi awukwazi ukuvota ..." ukuphuma ku-0
Ake sithi iskripthi sinzima kakhulu. Ngakho-ke, ukuze ungaphinde uwuthumele wonke umbhalo, sakha i-.patch 😀
$ diff -u original.sh new.sh> patch.patch
Futhi manje sesinesiqephu sethu. Nakhu ukubuka ku Vim:
Futhi ukusisebenzisa sivele sisebenzise ifayela le-.patch kwiskripthi esizongenelwa. Nakhu kubizwa originalAmigo.sh, okuyikhophi ngqo yombhalo original.sh
$ patch originalFriend.sh <patch.patch
Futhi lokhu kusishiya nefayela lethu originalAmigo.sh Ngakho-ke:
Njengoba ukwazi ukubona kulula kakhulu ukuthola okungafaniyo futhi usebenzise ama-patches. Konke kuvela kimi.
Sanibonani bantu, sizofunda ngoLwesihlanu oluzayo.
Kuhle, ngiyabonga kakhulu 🙂
Uma ufuna umbala othile, sicela usebenzise i-colordiff ^ __ ^
Manje ngiyaqonda ukuthi ama-patches asebenza kanjani ku-Debian.
Sawubona, ngiyazi ukuthi izaziso zohlelo zingakhonjiswa nge-notify-send ezivela kukhonsoli, kepha engingathanda ukukwenza ukukwazi ukuhlela ukuthi yisiphi isikhathi noma isikhathi esingakanani ukungikhombisa isaziso, ingabe ikhona indlela yokwenza? Ngisebenzisa okuyisisekelo, okususelwe ku-Ubuntu 12.04, uma kungasiza, ngiyabonga
Yebo, kungenziwa kusetshenziswa i-cron system yohlelo
futhi kungenziwa kanjani lokho? Ngisanda kufunda ukuthi ngiwusebenzisa kanjani umyalo wokwazisa-thumela
Ungasesha i-cron lapha kubhulogi kunokuningi okuthunyelwe ngakho 🙂
Ngiyabonga kakhulu!
Ngihlala ngisebenzisa lokhu ukuvuselela i-kernel, ngilanda ama-patches kuphela futhi ngisebenza emithonjeni, ngakho-ke akudingeki ngilande i-80mb ukukhishwa ngakunye.