ടെർമിനൽ വെള്ളിയാഴ്ച: പാച്ചും വ്യത്യാസവും

സോഫ്റ്റ്വെയർ വികസനത്തിന് ആവശ്യമായ രണ്ട് ഉപകരണങ്ങൾ തുണിത്തുണ്ട് y വ്യത്യാസം. അവ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നത് ഒരു രഹസ്യമല്ല, പക്ഷേ ഇത് ഒരു രസകരമായ പോസ്റ്റായിരിക്കുമെന്ന് ഞാൻ കരുതുന്നു. 🙂

രണ്ടും വളരെ ശക്തമാണ്, ഇത് ഉപരിതലത്തിൽ സ്പർശിക്കുന്നത് പോലെയാണ്, അവയ്ക്ക് കൂടുതൽ യൂട്ടിലിറ്റികളും മറ്റ് പ്രവർത്തനങ്ങളും ഉണ്ട്. അടിസ്ഥാനപരമായി ഈ രണ്ട് ഉപകരണങ്ങൾ ഉപയോഗിച്ച് ഞങ്ങൾക്ക് പതിപ്പ് നിയന്ത്രണം സൃഷ്ടിക്കാൻ കഴിയും,


വ്യത്യാസം

ഞങ്ങൾ താരതമ്യത്തെ പരാമർശിക്കുന്നു, അത് ഒരു "ഒറിജിനൽ" ഫയലിനെ "പുതിയത്" എന്നതുമായി താരതമ്യപ്പെടുത്തുന്നു, ഒപ്പം അവയ്ക്കിടയിലുള്ള വ്യത്യാസങ്ങളെക്കുറിച്ച് ഞങ്ങളെ അറിയിക്കുകയും ചെയ്യുന്നു. ഞങ്ങളുടെ പ്രോഗ്രാമുകൾക്കായി പാച്ചുകൾ സൃഷ്ടിക്കാൻ ഞങ്ങൾ ഉപയോഗിക്കുന്ന .പാച്ച് ഫയലുകൾ സൃഷ്ടിക്കാനും ഈ ഉപകരണം ഞങ്ങളെ അനുവദിക്കുന്നു.


തുണിത്തുണ്ട്

.Patch ഫയലിൽ അടങ്ങിയിരിക്കുന്ന നിർദ്ദേശങ്ങൾക്കനുസൃതമായി ഞങ്ങളുടെ ഒറിജിനൽ ഫയൽ അക്ഷരാർത്ഥത്തിൽ "പാച്ച്" ചെയ്യുന്നതും വരികൾ ചേർക്കുന്നതും കൂടാതെ / അല്ലെങ്കിൽ നീക്കം ചെയ്യുന്നതുമായ കമാൻഡാണിത്.


ഉണ്ട് വിംഡിഫ്, ഒരു .പാച്ച് ഫയലിന്റെ ആവശ്യമില്ലാതെ പാച്ചുകൾ പ്രയോഗിക്കാനുള്ള ഒരു വിഷ്വൽ ഉപകരണമാണിത്, കാരണം ഇത് "ഒറിജിനൽ", "പുതിയത്" എന്നിവ താരതമ്യം ചെയ്യുന്നു, അതേ ഫയലിൽ തന്നെ വരി അല്ലെങ്കിൽ മുഴുവൻ പ്രമാണവും ഉപയോഗിച്ച് വരി എഡിറ്റുചെയ്യാൻ കഴിയും. ഇത് ഞാൻ വിശദീകരിക്കില്ല, പക്ഷേ ഇത് ഒരു പരാമർശത്തിന് അർഹമാണെന്ന് ഞാൻ കരുതുന്നു.


ഉദാഹരണം

ഇപ്പോൾ രസകരമാണ്. ഉദാഹരണം!

ഇതാണ് സ്ഥിതി, നിങ്ങളുടെ പേരും നിങ്ങളുടെ പ്രായവും ആവശ്യപ്പെടുന്ന ഒരു മികച്ച സ്ക്രിപ്റ്റ് ഞങ്ങളുടെ പക്കലുണ്ട്, നിങ്ങൾക്ക് 18 വയസ്സിന് മുകളിലാണെങ്കിൽ അത് നിങ്ങൾക്ക് വോട്ടുചെയ്യാമെന്ന് പറയുന്നു, അല്ലാത്തപക്ഷം നിങ്ങൾക്ക് വോട്ടുചെയ്യാൻ കഴിയില്ലെന്ന് ഇത് പറയുന്നു.

ഒറിജിനൽ. ഷ്

#! / bin / bash എക്കോ "നിങ്ങളുടെ പേര് നൽകുക:" പേര് പ്രതിധ്വനി വായിക്കുക "നിങ്ങളുടെ പ്രായം നൽകുക:" [[18 -lt $ പ്രായം] എങ്കിൽ പ്രായം വായിക്കുക "ഹലോ $ പേര്, നിങ്ങൾക്ക് $ പ്രായമുണ്ട്, നിങ്ങൾക്ക് വോട്ടുചെയ്യാം!" അല്ലെങ്കിൽ "ഹലോ $ പേര് പ്രതിധ്വനിക്കുക, നിങ്ങൾക്ക് $ പ്രായമുണ്ട്, വോട്ടുചെയ്യാൻ കഴിയില്ല ..." fi
Vim- ലെ കോഡിന്റെ ചിത്രം

Vim- ലെ കോഡിന്റെ ചിത്രം

ചെയ്‌തു, പ്രവർത്തിക്കുന്ന സ്‌ക്രിപ്റ്റ് ഇതാ:

എല്ലാം ശരിയായി പ്രവർത്തിക്കുന്നതായി തോന്നുന്നു

എല്ലാം ശരിയായി പ്രവർത്തിക്കുന്നതായി തോന്നുന്നു

അതിനാൽ, ഞങ്ങൾ നല്ല ഉപയോക്താക്കളെന്ന നിലയിൽ, ഞങ്ങളുടെ സ്ക്രിപ്റ്റ് ഒരു ചങ്ങാതിയുമായി പങ്കിടുന്നു :), പക്ഷേ അതിന് ഒരു ന്യൂനതയുണ്ടെന്ന് ഒരു സന്ദേശം ലഭിക്കുന്നു, അത് 18 വയസാകുമ്പോൾ അത് എപ്പോൾ വോട്ടുചെയ്യാൻ കഴിയില്ലെന്ന് പറയുന്നു.

ലോജിക് പിശക് :(

ലോജിക് പിശക്

ഇപ്പോൾ ഞങ്ങൾ ചെറിയ പിശക് തിരുത്താനും കുറച്ച് മാറ്റങ്ങൾ വരുത്താനും തുടങ്ങുന്നു ...

new.sh

#! / bin / bash maxAge = 18 എക്കോ "നിങ്ങളുടെ പേര് നൽകുക:"; പേര് പ്രതിധ്വനി വായിക്കുക "നിങ്ങളുടെ പ്രായം എഴുതുക:"; [[$ maxAge -le $ പ്രായം]] ആണെങ്കിൽ പ്രായം വായിക്കുക; "ഹലോ $ പേര് പ്രതിധ്വനിപ്പിക്കുക, നിങ്ങൾക്ക് $ വയസ്സ് പ്രായമുണ്ട്, നിങ്ങൾക്ക് വോട്ടുചെയ്യാം!" അല്ലെങ്കിൽ "ഹലോ $ പേര് പ്രതിധ്വനിക്കുക, നിങ്ങൾക്ക് $ വയസ്സായി, നിങ്ങൾക്ക് വോട്ടുചെയ്യാൻ കഴിയില്ല ..." fi എക്സിറ്റ് 0
Vim- ൽ എഴുതിയ പുതിയ കോഡ്

പുതിയ കോഡ് എഴുതി വിമ്

സ്ക്രിപ്റ്റ് വളരെ ഭാരമുള്ളതാണെന്ന് കരുതുക. അതിനാൽ, മുഴുവൻ സ്ക്രിപ്റ്റും വീണ്ടും അയയ്ക്കാതിരിക്കാൻ, ഞങ്ങൾ ഒരു .പാച്ച് create സൃഷ്ടിക്കുന്നു

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

ഇപ്പോൾ ഞങ്ങളുടെ പാച്ച് ഉണ്ട്. ഇവിടെ ഒരു കാഴ്ച വിമ്:

ഒരു .പാച്ചിനായുള്ള നിർദ്ദേശങ്ങൾ ഇങ്ങനെയാണ്. പരിഷ്‌ക്കരിക്കാത്ത വരികൾ നീലയിൽ, നീലനിറത്തിൽ നീക്കംചെയ്‌തവ, ഓറഞ്ചിൽ ചേർത്തവ.

ഒരു .പാച്ചിനായുള്ള നിർദ്ദേശങ്ങൾ ഇങ്ങനെയാണ്. പരിഷ്‌ക്കരിക്കാത്ത വരികൾ നീലയിൽ, നീലനിറത്തിൽ നീക്കംചെയ്‌തവ, ഓറഞ്ചിൽ ചേർത്തവ.

ഇത് പ്രയോഗിക്കാൻ ഞങ്ങൾ സ്ക്രിപ്റ്റിലെ .patch ഫയൽ പാച്ച് ചെയ്യാൻ ഉപയോഗിക്കുന്നു. ഇവിടെ വിളിക്കുന്നു യഥാർത്ഥഅമിഗോ.ഷ്, ഇത് സ്ക്രിപ്റ്റിന്റെ കൃത്യമായ പകർപ്പാണ് ഒറിജിനൽ. ഷ്

ചങ്ങാതി സ്ക്രിപ്റ്റ്

ചങ്ങാതി സ്ക്രിപ്റ്റ്

$ patch originalFriend.sh <patch.patch

ഇത് ഞങ്ങളുടെ ഫയൽ ഉപേക്ഷിക്കുന്നു യഥാർത്ഥഅമിഗോ.ഷ് അതിനാൽ:

പാച്ച് പ്രയോഗിച്ചതിന് ശേഷം ചങ്ങാതി സ്ക്രിപ്റ്റ്

പാച്ച് പ്രയോഗിച്ചതിന് ശേഷം ചങ്ങാതി സ്ക്രിപ്റ്റ്

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ വ്യത്യാസങ്ങൾ നേടുകയും പാച്ചുകൾ പ്രയോഗിക്കുകയും ചെയ്യുന്നത് വളരെ എളുപ്പമാണ്. ഇതെല്ലാം എന്നിൽ നിന്നാണ്.

ആളുകളെ അഭിവാദ്യം ചെയ്യുന്നു, അടുത്ത വെള്ളിയാഴ്ച ഞങ്ങൾ വായിക്കും.


ലേഖനത്തിന്റെ ഉള്ളടക്കം ഞങ്ങളുടെ തത്ത്വങ്ങൾ പാലിക്കുന്നു എഡിറ്റോറിയൽ എത്തിക്സ്. ഒരു പിശക് റിപ്പോർട്ടുചെയ്യാൻ ക്ലിക്കുചെയ്യുക ഇവിടെ.

9 അഭിപ്രായങ്ങൾ, നിങ്ങളുടേത് വിടുക

നിങ്ങളുടെ അഭിപ്രായം ഇടുക

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിച്ചു ചെയ്യില്ല.

*

*

  1. ഡാറ്റയുടെ ഉത്തരവാദിത്തം: മിഗുവൽ ഏഞ്ചൽ ഗാറ്റൻ
  2. ഡാറ്റയുടെ ഉദ്ദേശ്യം: സ്പാം നിയന്ത്രിക്കുക, അഭിപ്രായ മാനേജുമെന്റ്.
  3. നിയമസാധുത: നിങ്ങളുടെ സമ്മതം
  4. ഡാറ്റയുടെ ആശയവിനിമയം: നിയമപരമായ ബാധ്യതയല്ലാതെ ഡാറ്റ മൂന്നാം കക്ഷികളുമായി ആശയവിനിമയം നടത്തുകയില്ല.
  5. ഡാറ്റ സംഭരണം: ഒസെന്റസ് നെറ്റ്‌വർക്കുകൾ (ഇയു) ഹോസ്റ്റുചെയ്യുന്ന ഡാറ്റാബേസ്
  6. അവകാശങ്ങൾ: ഏത് സമയത്തും നിങ്ങളുടെ വിവരങ്ങൾ പരിമിതപ്പെടുത്താനും വീണ്ടെടുക്കാനും ഇല്ലാതാക്കാനും കഴിയും.

  1.   സെറിക്സ് പറഞ്ഞു

    കൊള്ളാം, വളരെ നന്ദി

  2.   ഏഞ്ചൽബ്ലേഡ് പറഞ്ഞു

    നിങ്ങൾക്ക് കുറച്ച് നിറം വേണമെങ്കിൽ, colordiff ^ __ use ഉപയോഗിക്കുക

  3.   എലിയോടൈം 3000 പറഞ്ഞു

    ഡെബിയനിൽ പാച്ചുകൾ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് ഇപ്പോൾ എനിക്ക് മനസ്സിലായി.

  4.   fer_pflores പറഞ്ഞു

    ഹലോ, സിസ്റ്റം അറിയിപ്പുകൾ കൺസോളിൽ നിന്ന് അറിയിപ്പ് അയച്ചുകൊണ്ട് കാണിക്കാമെന്ന് എനിക്കറിയാം, എന്നാൽ ഞാൻ ചെയ്യാൻ ആഗ്രഹിക്കുന്നത് ഏത് സമയത്തേക്കോ എത്ര സമയത്തേക്കോ എനിക്ക് ഒരു അറിയിപ്പ് കാണിക്കാമെന്ന് ഷെഡ്യൂൾ ചെയ്യാൻ കഴിയുക എന്നതാണ്, ഇത് ചെയ്യാൻ എന്തെങ്കിലും വഴിയുണ്ടോ? ഞാൻ പ്രാഥമികം ഉപയോഗിക്കുന്നു, അത് ഉബുണ്ടു 12.04 അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ഇത് സഹായിക്കുന്നുവെങ്കിൽ, നന്ദി

    1.    ഇലവ് പറഞ്ഞു

      സിസ്റ്റം ക്രോൺ using ഉപയോഗിച്ച് ഇത് ചെയ്യാൻ കഴിയും

      1.    fer_pflores പറഞ്ഞു

        അത് എങ്ങനെ ചെയ്യാം? അറിയിപ്പ്-അയയ്ക്കൽ കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഞാൻ പഠിച്ചിട്ടില്ല

        1.    വാഡ പറഞ്ഞു

          നിങ്ങൾക്ക് ഇവിടെ ക്രോണിനായി തിരയാൻ കഴിയും ബ്ലോഗിൽ ഇതിനെക്കുറിച്ച് ധാരാളം പോസ്റ്റുകൾ ഉണ്ട്

  5.   ജോക്വിൻ പറഞ്ഞു

    വളരെ നല്ല നന്ദി!

  6.   ദുണ്ടർ പറഞ്ഞു

    കേർണൽ അപ്ഡേറ്റ് ചെയ്യുന്നതിന് ഞാൻ എല്ലായ്പ്പോഴും ഇത് ഉപയോഗിക്കുന്നു, ഞാൻ പാച്ചുകൾ മാത്രം ഡ download ൺലോഡ് ചെയ്യുകയും ഉറവിടങ്ങളിൽ പ്രയോഗിക്കുകയും ചെയ്യുന്നു, അതിനാൽ ഓരോ പതിപ്പിലും 80mb ഡ download ൺലോഡ് ചെയ്യേണ്ടതില്ല.