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
Kwenziwe, nangu umbhalo osebenzayo:
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 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 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.
Futhi ukusisebenzisa sivele sisebenzise ifayela le-.patch kwiskripthi esizongenelwa. Nakhu kubizwa originalAmigo.sh, okuyikhophi ngqo yombhalo original.sh
Iskripthi somngani
$ patch originalFriend.sh <patch.patch
Futhi lokhu kusishiya nefayela lethu originalAmigo.sh Ngakho-ke:
Iskripthi somngani ngemuva kokufaka isichibi
Njengoba ukwazi ukubona kulula kakhulu ukuthola okungafaniyo futhi usebenzise ama-patches. Konke kuvela kimi.
Sanibonani bantu, sizofunda ngoLwesihlanu oluzayo.