ULwesihlanu wesikhumulo: IsiQeshana kanye Nokwehluka

Amathuluzi amabili abalulekile ekuthuthukisweni kwesoftware patch y Ukuhluka. Akuyona imfihlakalo ukuthi basebenza kanjani, kodwa 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
Isithombe sekhodi eseVim

Isithombe sekhodi eseVim

Kwenziwe, nangu umbhalo osebenzayo:

Konke kubonakala kusebenza kahle

Konke kubonakala kusebenza kahle

Ngakho-ke, njengabasebenzisi abahle ukuthi singobani, sabelana ngombhalo wethu nomngane :), kepha sithola umyalezo othi unephutha, okuthi lapho sekuyi-18 ithi ayikwazi ukuvota lapho kufanele.

Iphutha lomqondo :(

Iphutha elinengqondo 

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
Ikhodi entsha ebhalwe kuVim

Ikhodi entsha ebhalwe nge- Vim

Ake sithi umbhalo unzima kakhulu. Ngakho, ukuze singaphindi sithumele sonke iskripthi, sakha .patch 

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

Futhi manje sesinesiqephu sethu. Nakhu ukubuka ku Vim:

Nakhu ukuthi imiyalo ye-.patch ibukeka kanjani. Imhlophe imigqa ebingashintshiwe, ngombala oluhlaza okwesibhakabhaka leyo esusiwe, nge-orange leyo engeziwe.

Nakhu ukuthi imiyalo ye-.patch ibukeka kanjani. Imhlophe imigqa ebingashintshiwe, ngombala oluhlaza okwesibhakabhaka leyo esusiwe, nge-orange leyo engeziwe.

Futhi ukusisebenzisa sivele sisebenzise ifayela le-.patch kwiskripthi esizongenelwa. Nakhu kubizwa originalAmigo.sh, okuyikhophi ngqo yombhalo original.sh

Iskripthi somngani

Iskripthi somngani

$ patch originalFriend.sh <patch.patch

Futhi lokhu kusishiya nefayela lethu originalAmigo.sh Ngakho-ke:

Iskripthi somngani ngemuva kokufaka isichibi

Iskripthi somngani ngemuva kokufaka isichibi

Njengoba ukwazi ukubona kulula kakhulu ukuthola okungafaniyo futhi usebenzise ama-patches. Konke kuvela kimi.

Sanibonani bantu, sizofunda ngoLwesihlanu oluzayo.


Engeza njengomthombo okhethwayo ku-Google