എന്താണ് ലിനക്സ് മെറ്റാച്ചറക്ടറുകൾ എന്നാൽ നിങ്ങൾ അവ എങ്ങനെ ഉപയോഗിക്കും?

വിക്കിപീഡിയ അനുസരിച്ച്, ഒരു മെറ്റാച്ചാക്റ്റർ എന്നത് ഒരു പ്രത്യേക അർത്ഥം, അതായത് കാരറ്റ് (^), ഡോളർ ചിഹ്നം ($) അല്ലെങ്കിൽ ആസ്ട്രിക്സ് (*) എന്നിവ.

ലിനക്സിന്റെ കാര്യത്തിൽ, ഈ മെറ്റാച്ചാക്ടറുകളിൽ നിയമാനുസൃത എണ്ണം ഉണ്ട്, നിങ്ങൾ ഏത് കമാൻഡോ അല്ലെങ്കിൽ പ്രോഗ്രാമുകളോ പ്രവർത്തിപ്പിച്ചാലും അവയുടെ അർത്ഥങ്ങൾ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു.

ഒരു മെറ്റാഅരാക്റ്ററായാണ് ഫുൾ സ്റ്റോപ്പ് (.)

Cd , find or sh പോലുള്ള കമാൻഡുകൾ പ്രവർത്തിക്കുമ്പോൾ ഇന്നത്തെ സ്ഥാനം സംഭാവന ചെയ്യാൻ താഴ്ന്ന മുഴുവൻ സ്റ്റോപ്പും ഉപയോഗിക്കും. എന്നാൽ awk , grep തുടങ്ങിയ പ്രയോഗങ്ങൾക്കുള്ളിൽ ഏത് സ്വഭാവവും സൂചിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു.

ഉദാഹരണമായി, താഴെ പറയുന്ന കമാൻഡ് നിലവിലുള്ള ഫോള്ഡിലുള്ള എല്ലാ mp3 ഫയലുകളും കണ്ടെത്തും.

കണ്ടെത്താം. -name *. mp3

നിങ്ങൾ ആ കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതാണു് ഇപ്പോൾ പ്രവർത്തിയ്ക്കുന്ന ഡയറക്ടറി (pwd) എങ്കിൽ, നിങ്ങളുടെ ഹോം ഫയലുകൾ നിങ്ങളുടെ മ്യൂസിക് ഫോൾഡറിൽ നിങ്ങളുടെ മ്യൂസിക് ഫോൾഡറിലാക്കി സൂക്ഷിക്കുന്നു എന്ന് കരുതുക.

ഇപ്പോൾ ഈ കമാൻഡ് നോക്കുക:

ps -ef | grep f..efox

നിങ്ങളുടെ കംപ്യൂട്ടറിൽ നിന്നും പ്റവറ്ത്തിച്ചുകൊണ്ടിരിക്കുന്ന എല്ലാ പ്രക്രിയകളും ps കമാൻഡ് ലഭ്യമാണ്. Grep കമാൻഡ് ഒരു പാറ്റേയ്നുള്ള ഇൻപുട്ട് തിരയലുകളും തിരയലുകളും എടുക്കുന്നു.

അതുകൊണ്ടു്, ps -ef കമാൻഡിൽ പ്രവർത്തിയ്ക്കുന്ന പ്രക്രിയകളുടെ ഒരു ലിസ്റ്റ് ലഭിക്കുകയും grep ൽ നൽകുകയും ചെയ്യുന്നു. ഏത് സ്വഭാവവും അർത്ഥമാക്കാം.

നിങ്ങൾക്ക് ഫയർഫോക്സുണ്ടെങ്കിൽ നിങ്ങൾക്ക് ഒരു പൊരുത്തം ലഭിക്കും. അതുപോലെ, നിങ്ങൾ fonefox അല്ലെങ്കിൽ freefox പ്രവർത്തിക്കുന്ന ഒരു പ്രോഗ്രാം ഉണ്ടെങ്കിൽ അവയും തിരികെ നൽകപ്പെടും.

ഒരു metacharacter ആയി നക്ഷത്രചിഹ്നം (*)

നക്ഷത്രചിഹ്നം കൂടുതൽ സാർവത്രികമായി അറിയപ്പെടുന്ന മെറ്റാഅരാക്റ്ററാണ്, ഇത് ഒരു പാറ്റേൺ തിരയുമ്പോൾ 0 അല്ലെങ്കിൽ കൂടുതൽ അർത്ഥമാക്കുന്നത്.

ഉദാഹരണത്തിന്:

കണ്ടെത്താം. -name *. mp3

* .mp3 അവസാനിക്കുന്ന ഏതൊരു ഫയലിനുമായി ഒരു പൊരുത്തം നൽകുന്നു. Mp3. അതുപോലെ തന്നെ, ആസ്ട്രിസ്ക് grep കമാന്ഡ് ഉപയോഗിച്ചു് താഴെ കാണിയ്ക്കുന്നവയായി ഉപയോഗിക്കാമായിരുന്നു:

ps -ef | grep F * efox

ആസ്റ്ററിസ്ക് പൂജ്യമോ അതിലധികമോ അർത്ഥമാക്കുന്നത്, അതുപോലെ ഫയർഫോക്സും, ഫസ്ഫോക്സും, ഫണഫോക്സും കണ്ടെത്തുന്നതിനാണിത്. ഇത് ഫ്ലൂട്ടിഫ്ക്സ്, ഫെർട്ടറഫ്ക്സ്, ഫ്യൂഫ്ക്സ് തുടങ്ങിയവ കണ്ടുപിടിക്കാൻ കഴിയും.

കാരറ്റ് അറ്റ് എ മെറ്റാച്ചാക്ടർ (^)

ഒരു വരി അല്ലെങ്കിൽ സ്ട്രിങിന്റെ ആരംഭം സൂചിപ്പിക്കുന്നതിന് കാരറ്റ് (^) ഉപയോഗിക്കുന്നു. അപ്പോൾ അത് എങ്ങനെ ഉപയോഗിക്കാം?

താഴെ പറഞ്ഞിരിക്കുന്ന ഒരു ഫോൾഡറിലെ എല്ലാ ഫയലുകളും ലിസ്റ്റ് ചെയ്യാൻ ls കമാൻഡ് ഉപയോഗിക്കുന്നു:

ls

"Gnome" പോലെയുള്ള ഒരു സ്ട്രിംഗ് ഉപയോഗിച്ച് ആരംഭിക്കുന്ന ഒരു ഫോൾഡറിലെ എല്ലാ ഫയലുകളും അറിയണമെന്നുണ്ടെങ്കിൽ, ആ കറക് വ്യക്തമാക്കാൻ കാരറ്റ് ഉപയോഗിയ്ക്കാം.

ഉദാഹരണത്തിന്:

ls | grep ^ gnome

Gnome- ൽ ആരംഭിക്കുന്ന ഫയലുകൾ മാത്രം ഇതു് ലഭ്യമാക്കുന്നു. ഫയൽനാമത്തിൽ gnome ഉള്ള ഫയലുകൾ ആവശ്യമെങ്കിൽ അപ്പോൾ നിങ്ങൾ വീണ്ടും ആസ്ട്രിസ്കിലേക്ക് തിരികെ വരും.

മുകളിൽ പറഞ്ഞിരിക്കുന്ന ഉദാഹരണത്തിൽ, ls ഫയൽനാമങ്ങളുടെ ഒരു പട്ടിക നൽകുന്നു, പാറ്റേൺ പൊരുത്തത്തിനായി ഉപയോഗിക്കുന്ന ലിപ്സുള്ള ഗ്രെഫിൽ ലിസ്റ്റ് അയയ്ക്കുന്നു. ഗ്രേപ് അറിയാം കാരറ്റ് ചിഹ്നം അതിനപ്പുറം വരുന്ന പ്രതീകങ്ങളുമായി ആരംഭിക്കുന്ന എന്തും, ഈ സാഹചര്യത്തിൽ, അത് ഒരു ജിനോം ആണ്.

ഡോളർ ചിഹ്നം എ മെറ്റാച്ചറാക്ടർ ($)

ലിനക്സിനുള്ളിൽ ഒരു മെറ്റാച്ചറാക്ടർ എന്ന നിലയിൽ ഡോളർ ചിഹ്നത്തിനു ഒന്നിലധികം അർത്ഥങ്ങളുമുണ്ടാകും.

പാറ്റേണുകൾ പൊരുത്തപ്പെടുത്തുന്നതിന് ഇത് ഉപയോഗിക്കുമ്പോൾ അത് ഒരു പ്രത്യേക സ്ട്രിംഗ് ഉപയോഗിച്ച് അവസാനിക്കുന്ന എല്ലാ പാറ്റേണുകളും സൂചിപ്പിക്കുന്നു.

ഉദാഹരണത്തിന്:

ls | grep png $

ഇത് png ൽ അവസാനിക്കുന്ന എല്ലാ ഫയലുകളും ലിസ്റ്റുചെയ്യുന്നു.

ബാഷ് ഷെല്ലിനുള്ള പരിസ്ഥിതി വേരിയബിളുകൾ ലഭ്യമാക്കുന്നതിനും ഡോളർ ചിഹ്നവും ഉപയോഗിക്കുന്നു.

ഉദാഹരണത്തിന്:

കയറ്റുമതി ഡോഗ് = മോളി
echo $ dog

ലൈൻ എക്സ്പോർഗ് ഡോഗ് = മോളി നായ എന്ന ഒരു പരിസ്ഥിതി വൈറസിനെ സൃഷ്ടിക്കുകയും മോളിക്ക് അതിന്റെ മൂല്യത്തെ സജ്ജമാക്കുകയും ചെയ്യുന്നു. എൻവയോണ്മെന്റ് വേരിയബിളിന്റെ പ്രവേശനത്തിനായി $ ചിഹ്നം ഉപയോഗിക്കുന്നു. $ ചിഹ്നമുപയോഗിച്ച് echo $ dog സ്റ്റേറ്റ്മെന്റ് മോളി പ്രദർശിപ്പിയ്ക്കുന്നു. പക്ഷേ, ഇക്കോ ഡോക് സ്റ്റേറ്റ്മാത്രം ആ വാക്ക് dog മാത്രം കാണിക്കുന്നു.

രക്ഷപ്പെടൽ മെറ്റാച്ചറാക്ടർമാർ

ചിലപ്പോൾ നിങ്ങൾക്ക് മെചച്ചക്കാർക്ക് പ്രത്യേക അർഥം ഉണ്ടായിരിക്കില്ല. നിങ്ങൾക്ക് f.refox എന്ന ഫയലും ഫയർഫോക്സിൽ ഒരു ഫയലും ഉണ്ടെങ്കിൽ എന്തുസംഭവിക്കും.

ഇപ്പോള് താഴെ പറയുന്ന കമാന്ഡ് നോക്കുക:

ls | grep f.refox

നിങ്ങൾക്ക് എന്തു തോന്നുന്നു? രണ്ടുപേരും പാറ്റേൺ പൊരുത്തപ്പെടുന്നതിനാൽ f.refox ഉം ഫയർ ഫോക്സും തിരികെ നൽകുന്നു.

F.refox- നെ മാത്രമേ നിങ്ങൾ പിൻവലിക്കൂ. നിങ്ങൾ താഴെ പറയുന്ന രീതിയിലാണ് പൂർണ്ണമായൊരു സ്റ്റോപ്പ് അവസാനിപ്പിക്കാൻ ആവശ്യപ്പെടുന്നത്:

ls | grep f \\

സാധാരണ മെറ്റാച്ചാക്ടേററും അവയുടെ അർത്ഥവുമുണ്ട്

ലിനക്സ് മെറ്റാച്ചറാക്ടറുകളുടെ ലിസ്റ്റ്
പ്രതീകം അർത്ഥം
. ഏത് സ്വഭാവവും
* പൂജ്യം അല്ലെങ്കിൽ കൂടുതൽ പ്രതീകങ്ങൾ
^ ഒരു പാറ്റേൺ ഉപയോഗിച്ച് ആരംഭിക്കുന്ന ഏതെങ്കിലും വരി അല്ലെങ്കിൽ സ്ട്രിംഗുമായി പൊരുത്തപ്പെടുത്തുക (അതായത് ^ gnome)
$ ഒരു പാറ്റേൺ അവസാനിക്കുന്ന ഏതെങ്കിലും വരി അല്ലെങ്കിൽ സ്ട്രിംഗ് പൊരുത്തപ്പെടുത്തുക (അതായത് ഗ്നോം $)
\ അടുത്ത പ്രതീകം അതിന്റെ പ്രത്യേക അർത്ഥം നീക്കംചെയ്യാൻ ഒഴിവാക്കുന്നു
[] ഒരു ലിസ്റ്റ് അല്ലെങ്കിൽ ശ്രേണിയിൽ ഒന്നിനൊന്ന് (അതായത് ["abc", "def"] അല്ലെങ്കിൽ [1.9]
+ ഒന്നോ അതിലധികമോ മുൻകൂർ പൊരുത്തപ്പെടുന്നവ (അതായത് grep a +)
? പൂജ്യം അല്ലെങ്കിൽ ഒരു മുൻപത്തെ പൊരുത്തപ്പെടുത്തൽ