Du pagrindiniai programinės įrangos kūrimo įrankiai yra Pleistras y DIF. Ne paslaptis, kaip jie veikia, bet manau, kad tai bus įdomus įrašas. 🙂
Abi yra labai galingos, ir tai yra kaip prisilietimas prie paviršiaus, jos turi daugiau komunalinių paslaugų ir kitų funkcijų. Iš esmės naudodamiesi šiais dviem įrankiais galime sukurti versijų valdymą,
DIF
Mes remiamės palyginimu, jis palygina „originalų“ failą su „nauju“ ir informuoja mus apie egzistuojančius skirtumus. Šis įrankis taip pat leidžia mums sukurti .patch failus, kuriuos naudojame kurdami savo programų pataisas.
Pleistras
Tai komanda, kuria tiesiogine prasme „pataisome“ savo originalų failą, pridedant ir (arba) pašalinant eiles pagal instrukcijas, esančias .patch faile.
Taip pat egzistuoja vimdifas, kuris yra vaizdinis įrankis pataisoms pritaikyti nereikalaujant .patch failo, nes jis lygina „originalus“ ir „naujas“, o tame pačiame faile galima redaguoti eilutes pagal eilutes arba visą dokumentą. Aš to nepaaiškinsiu, bet manau, kad tai verta paminėti.
pavyzdys
Dabar smagu. Pavyzdys!
Tai yra tas atvejis, mes turime puikų scenarijų, kuriame prašoma jūsų vardo ir amžiaus. Jei esate vyresnis nei 18 metų, jums sakoma, kad galite balsuoti, kitaip - kad negalima balsuoti.
originalus.sh
#! / bin / bash echo "Įveskite savo vardą:" skaitykite vardą echo "Įveskite savo amžių:" skaitykite amžių, jei [[18 -lt $ amžius]], tada aidite "labas $ vardas, tu esi $ senas ir tu gali balsuoti!" dar vienas aidas „Sveikas, $ name, tu esi $ senas ir negali balsuoti ...“
Atlikta, čia yra vykdomas scenarijus:
Taigi, kaip geri vartotojai, kokie esame, mes dalinamės scenarijumi su draugu :), tačiau gauname pranešimą, kuriame sakoma, kad jis turi trūkumų, kad sulaukęs 18 metų jis negali balsuoti tada, kai turėtų.
Dabar mes pradedame taisyti nedidelę klaidą ir atlikti keletą pakeitimų ...
naujas.sh
#! / bin / bash maxAge = 18 aidas "Įveskite savo vardą:"; perskaityti vardo atgarsį „Parašyk savo amžių:“; skaitymo amžius, jei [[$ maxAge -le $ age]]; tada aidėk: „Sveikas, $ name, tau $ metų ir tu gali balsuoti!“ dar vienas aidas "Hello $ name, you are $ old and you can't balsate ..." fi exit 0
Tarkime, scenarijus yra labai sunkus. Taigi, norėdami daugiau nebesiųsti viso scenarijaus, sukuriame .patch 😀
$ diff -u original.sh new.sh> patch.patch
Ir dabar mes turime savo pleistrą. Čia yra vaizdas Vim:
Norėdami jį pritaikyti, mes paprasčiausiai naudojame pataisytame scenarijuje esantį .patch failą. Čia vadinamas originalus Amigo.sh, kuri yra tiksli scenarijaus kopija originalus.sh
$ patch originalFriend.sh <patch.patch
Tai palieka mums bylą originalus Amigo.sh Taigi:
Kaip matote, labai lengva gauti skirtumus ir užklijuoti pleistrus. Viskas iš manęs.
Sveikinimai žmonėms, skaitysime kitą penktadienį.
Puiku, labai ačiū 🙂
Jei norite spalvos, naudokite colordiff ^ __ ^
Dabar suprantu, kaip „Debian“ veikia pleistrai.
Sveiki, aš žinau, kad sistemos pranešimai gali būti rodomi su pranešimų siuntimu iš konsolės, bet ką norėčiau padaryti, tai galėčiau suplanuoti, kurį laiką ar kiek laiko man rodyti pranešimą, ar yra kokiu nors būdu tai padaryti? Ačiū, jei naudoju elementarų, kuris pagrįstas „Ubuntu 12.04“, naudoju
Na, tai galima padaryti naudojant sistemą cron 😉
ir kaip tai galima padaryti? Vos išmokau naudoti komandą Pranešti-siųsti
Cron galite ieškoti čia, tinklaraštyje, apie jį yra daugybė įrašų 🙂
Labai gerai, ačiū!
Aš visada naudoju tai atnaujindamas branduolį, atsisiunčiu tik pleistrus ir pritaikau šaltinius, todėl man nereikia atsisiųsti 80 MB kiekvieno leidimo.