Ọjọ Jimọ Terminal: Patch and Diff

Meji ninu awọn irinṣẹ pataki ni idagbasoke sọfitiwia ni Patch y Diff. Kii ṣe ohun ijinlẹ bi wọn ṣe n ṣiṣẹ, ṣugbọn Mo ro pe eyi yoo jẹ ifiweranṣẹ ti o nifẹ. 🙂

Awọn mejeeji lagbara pupọ, ati pe eyi kan bi ifọwọkan ilẹ, wọn ni awọn ohun elo diẹ sii ati awọn iṣẹ miiran. Ni ipilẹ pẹlu awọn irinṣẹ meji wọnyi a le ṣẹda iṣakoso ẹya,


Diff

A tọka si ifiwera, o ṣe afiwe faili “atilẹba” pẹlu ọkan “tuntun”, o si sọ fun wa awọn iyatọ ti o wa laarin wọn. Ọpa yii tun gba wa laaye lati ṣẹda awọn faili .patch ti a lo lati ṣẹda awọn abulẹ fun awọn eto wa.


Patch

O jẹ aṣẹ pẹlu eyiti a ni “patch” gangan faili wa atilẹba, fifi kun ati / tabi yiyọ awọn ila ni ibamu si awọn ilana ti o wa ninu faili .patch


O wa tun vimdiff, eyiti o jẹ ohun elo iworan lati lo awọn abulẹ laisi iwulo fun faili .patch, niwon o ṣe afiwe “atilẹba” ati “tuntun” ati lori faili kanna o ṣee ṣe lati satunkọ laini nipasẹ laini tabi gbogbo iwe-ipamọ. Eyi Emi kii yoo ṣe alaye ṣugbọn Mo ro pe o yẹ lati darukọ.


Apeere

Bayi igbadun naa jẹ. Apeere!

Eyi ni ọran, a ni iwe afọwọkọ nla ti o beere orukọ rẹ ati ọjọ-ori rẹ, ti o ba ti kọja 18 o sọ fun ọ pe o le dibo, bibẹkọ ti o sọ fun ọ pe o ko le dibo.

atilẹba.sh

#! / bin / bash iwoyi "Tẹ orukọ rẹ sii:" ka iwoyi orukọ "Tẹ ọjọ ori rẹ:" ka ọjọ-ori ti o ba [[18 -lt $ age]] lẹhinna iwoyi "Kaabo $ orukọ, o ti di arugbo ati pe o le dibo! " omiiran iwoyi "Kaabo $ orukọ, o ti di arugbo o ko le dibo ..." fi
Aworan ti koodu ni Vim

Aworan ti koodu ni Vim

Ti ṣee, eyi ni iwe afọwọkọ ti nṣiṣẹ:

Ohun gbogbo dabi pe o n ṣiṣẹ daradara

Ohun gbogbo dabi pe o n ṣiṣẹ daradara

Nitorinaa, bi awọn olumulo to dara a jẹ, a pin iwe afọwọkọ wa pẹlu ọrẹ kan :), ṣugbọn a gba ifiranṣẹ kan ti o sọ pe o ni abawọn kan, pe nigbati o jẹ ọdun 18 o sọ pe ko le dibo nigbati o yẹ.

Aṣiṣe kannaa:

Aṣiṣe kannaa 🙁

Bayi a bẹrẹ lati ṣatunṣe aṣiṣe kekere ati ṣe awọn iyipada diẹ ...

titun.sh

#! / bin / bash maxAge = 18 iwoyi "Tẹ orukọ rẹ sii:"; ka iwoyi orukọ "Kọ ọjọ ori rẹ:"; ka ọjọ ori ti o ba ti [[$ maxAge -le $ age]]; lẹhinna iwoyi "Kaabo $ orukọ, o ti to ọdun ọdun ati pe o le dibo!" omiiran iwoyi "Kaabo $ orukọ, o ti wa ni atijọ ati pe o ko le dibo ..." fi ijade 0
Koodu tuntun ti a kọ sinu Vim

Koodu tuntun ti a kọ sinu Mo ti wá

Ṣebi pe iwe afọwọkọ naa wuwo pupọ. Nitorinaa, lati ma firanṣẹ gbogbo iwe afọwọkọ lẹẹkansii, a ṣẹda .patch 😀

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

Ati nisisiyi a ni alemo wa. Nibi wiwo ni Mo ti wá:

Eyi ni ohun ti awọn itọnisọna fun .patch dabi. Ni funfun awọn ila ti a ko yipada, ni bulu ti a yọ kuro, ni osan awọn wọnyẹn ti a fikun.

Eyi ni ohun ti awọn itọnisọna fun .patch dabi. Ni funfun awọn ila ti a ko yipada, ni bulu ti a yọ kuro, ni osan awọn wọnyẹn ti a fikun.

Ati lati lo o ni irọrun a lo faili .patch ninu iwe afọwọkọ lati wa ni patched. Eyi ni a npe atilẹbaAmigo.sh, eyiti o jẹ ẹda gangan ti iwe afọwọkọ naa atilẹba.sh

Akosile ọrẹ

Akosile ọrẹ

$ patch originalFriend.sh <patch.patch

Eyi si fi faili wa silẹ atilẹbaAmigo.sh Nitorina:

Iwe afọwọkọ ọrẹ lẹhin lilo alemo

Iwe afọwọkọ ọrẹ lẹhin lilo alemo

Bi o ṣe le rii o rọrun pupọ lati gba awọn iyatọ ati lo awọn abulẹ. Gbogbo re ni lati odo mi.

Ẹ eniyan, a yoo ka ni ọjọ Jimọ ti n bọ.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 9, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Xerix wi

    Nla, o ṣeun pupọ 🙂

  2.   Angelblade wi

    Ti o ba fẹ awọ diẹ, jọwọ lo awọ-awọ ^ __ ^

  3.   igbagbogbo3000 wi

    Bayi Mo yeye bi awọn abulẹ ṣe n ṣiṣẹ ni Debian.

  4.   awọn iwọle wi

    Kaabo, Mo mọ pe awọn ifitonileti eto le ṣee han pẹlu ifitonileti-ranṣẹ lati inu itọnisọna naa, ṣugbọn ohun ti Emi yoo fẹ lati ṣe ni anfani lati ṣeto akoko wo tabi igba melo ni lati fi ifitonileti han mi, ọna eyikeyi wa lati ṣe? Mo lo alakọbẹrẹ, eyiti o da lori Ubuntu 12.04, bi o ba ṣe iranlọwọ, o ṣeun

    1.    elav wi

      O dara, o le ṣee ṣe nipa lilo cron eto 😉

      1.    awọn iwọle wi

        ati bawo ni a ṣe le ṣe eyi? Mo kan kọ bi a ṣe le lo pipaṣẹ iwifunni-firanṣẹ

        1.    wada wi

          O le wa cron nibi ninu bulọọgi ọpọlọpọ awọn ifiweranṣẹ nipa rẹ 🙂

  5.   Joaquin wi

    O dara pupọ o ṣeun!

  6.   agbere wi

    Mo nigbagbogbo lo eyi lati ṣe imudojuiwọn ekuro, Mo ṣe igbasilẹ awọn abulẹ nikan ati lo si awọn orisun, nitorinaa Emi ko ni lati ṣe igbasilẹ 80mb igbasilẹ kọọkan.