Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന ഹെക്സെക് കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
hexec - ഒരു പ്രോസസ് എക്സിക്യൂഷൻ ഹുക്കിംഗ് ടൂൾ
സിനോപ്സിസ്
ഹെക്സെക് [expr] [cmd] [args...]
വിവരണം
പ്രോസസ്സ് എക്സിക്യൂഷൻ കോളുകളിലേക്ക് ഹുക്ക് ചെയ്യുന്നതിനുള്ള ഒരു ഉപകരണമാണ് hexec (സിസ്കോളുകളുടെ എക്സിക് ഫാമിലി). നിങ്ങൾക്ക് കഴിയും
ഏതെങ്കിലും ഹുക്ക് ചെയ്ത എക്സ്എക് കോളിനെതിരെ എക്സ്പ്രഷൻ എക്സ്പ്രഷൻ നിർവചിക്കുക. ഈ പദപ്രയോഗം ചെയ്യാം
പകരം ഒരു എക്സിക് കോൾ അടങ്ങിയിരിക്കുന്നു.
ഓപ്ഷനുകൾ സംഗ്രഹം
ഹെക്സെക്കിലേക്കുള്ള ഓപ്ഷനുകളുടെ ഒരു സംഗ്രഹം ഇതാ.
--സഹായം | -h ഒരു ഓപ്ഷനുകൾ/expr സംഗ്രഹ പേജ് അച്ചടിക്കുക
--പതിപ്പ് | -v പ്രിന്റ് ഹെക്സെക് പതിപ്പ്
--ലോഗ്-ഔട്ട് | പിശക്, പ്രിന്റ് ഔട്ട്പുട്ട് എന്നിവയ്ക്കായി ഔട്ട്പുട്ട് ഫയൽ സജ്ജമാക്കുക
ഓപ്ഷനുകൾ
-h ഒരു ഓപ്ഷനുകൾ/expr സംഗ്രഹ പേജ് പ്രിന്റ് ചെയ്യുക
--സഹായിക്കൂ ഒരു ഓപ്ഷനുകൾ/expr സംഗ്രഹ പേജ് പ്രിന്റ് ചെയ്യുക
അത് പിശക്, പ്രിന്റ് ഔട്ട്പുട്ട് എന്നിവയ്ക്കായി ഔട്ട്പുട്ട് ഫയൽ സജ്ജമാക്കുക. എഴുതുകയാണെങ്കിൽ ഇത് ആവശ്യമായി വരും
ചില പ്രക്രിയകൾ stderr-ൽ നിന്ന് വായിക്കുന്നതിനാൽ stderr-ലേക്ക് തെറ്റായ പ്രവർത്തനത്തിന് കാരണമാകാം
നന്നായി നിർവചിക്കപ്പെട്ട ഒരു ഔട്ട്പുട്ട് പ്രതീക്ഷിക്കുക.
ഭാവങ്ങൾ
എല്ലാ പ്രോസസ് എക്സിക്യൂഷൻ കോളുകൾക്കെതിരെയും എക്സ്പ്രഷൻ എക്സിക്യൂട്ട് ചെയ്യുന്നു. പദപ്രയോഗം തിരികെ വന്നാൽ
ശരിയാണ്, യഥാർത്ഥ കോൾ ഒഴിവാക്കി.
-ഒപ്പം
-a
രണ്ട് എക്സ്പ്രഷനുകളും ട്രൂ റിട്ടേൺ ചെയ്താൽ ശരി നൽകുന്നു. ഇടത് തെറ്റായി നൽകുകയാണെങ്കിൽ, വലത്
പദപ്രയോഗം ഒരിക്കലും നടപ്പിലാക്കില്ല.
-അഥവാ
-o
രണ്ട് എക്സ്പ്രഷനുകളിലൊന്ന് ശരിയാണെന്ന് തിരികെ നൽകുകയാണെങ്കിൽ സത്യമായി നൽകുന്നു. ഇടതുപക്ഷം സത്യമായി തിരിച്ചെത്തിയാൽ, ദി
ശരിയായ പദപ്രയോഗം ഒരിക്കലും നടപ്പിലാക്കില്ല.
-പാത
എക്സിക്യൂട്ടബിൾ പാത്ത് പൊരുത്തപ്പെടുന്നെങ്കിൽ ശരി തിരികെ നൽകുന്നു . ഒരു ബാഷ് ആണ്
അനുയോജ്യമായ വൈൽഡ് കാർഡ് പാറ്റേൺ.
-ipath
-പാത്ത് പോലെ തന്നെ, പക്ഷേ കേസ് സെൻസിറ്റീവ് അല്ല.
-ചേന
എക്സിക്യൂട്ടബിളിന്റെ അടിസ്ഥാന നാമം പൊരുത്തപ്പെടുന്നുവെങ്കിൽ ശരി നൽകുന്നു . എ ആണ്
ബാഷ് അനുയോജ്യമായ വൈൽഡ് കാർഡ് പാറ്റേൺ.
-നാമം
പേര് പോലെ തന്നെ, പക്ഷേ കേസ് സെൻസിറ്റീവ് അല്ല.
-അടങ്ങുന്നു
എക്സിക്യൂട്ടബിളിന്റെ പാതയിൽ സ്ട്രിംഗ് അടങ്ങിയിട്ടുണ്ടെങ്കിൽ ശരി എന്ന് നൽകുന്നു .
-ഐക്കണുകൾ
-അടങ്ങുന്നത് പോലെ തന്നെ, എന്നാൽ കേസ് സെൻസിറ്റീവ് അല്ല.
- അച്ചടിക്കുക വിളിച്ച പ്രക്രിയയിലേക്ക് എല്ലാ ആർഗ്യുമെന്റുകളും പ്രിന്റ് ചെയ്യുക. തിരിച്ചുവരുന്നത് എല്ലായ്പ്പോഴും സത്യമാണ്.
-ഉദാഹരണം [ആർഗ്സ്...] ;
നിർവ്വഹിക്കുന്നു [args...] വാദങ്ങളായി. ഈ പദപ്രയോഗം അവസാനിപ്പിക്കണം
ഒരു അർദ്ധവിരാമം. നിങ്ങൾക്ക് ആർഗ്യുമെന്റ് പ്ലെയ്സ്ഹോൾഡറുകൾ ഉപയോഗിക്കാം കൂടാതെ [args...] (താഴെ കാണുക).
ഈ പദപ്രയോഗം എല്ലായ്പ്പോഴും ശരിയാണ്.
കുറിപ്പ്: നിങ്ങൾ രക്ഷപ്പെടുകയോ അവസാനിപ്പിക്കുന്നതിനെ ഉദ്ധരിക്കുകയോ ചെയ്യേണ്ടതായി വരാം എന്ന കാര്യം ദയവായി ശ്രദ്ധിക്കുക
നിങ്ങളുടെ ഷെല്ലിനെ ആശയക്കുഴപ്പത്തിലാക്കാതിരിക്കാൻ അർദ്ധവിരാമം.
-ശ്
വ്യാഖ്യാനിക്കുന്നു as a shell script by invoking / bin / sh വാദങ്ങൾക്കൊപ്പം -c
' '. നിങ്ങൾക്ക് അകത്ത് ആർഗ്യുമെന്റ് പ്ലെയ്സ്ഹോൾഡറുകൾ ഉപയോഗിക്കാം . Please note that -sh
ഒരൊറ്റ ആർഗ്യുമെന്റ് മാത്രമേ പ്രതീക്ഷിക്കുന്നുള്ളൂ അല്ലാതെ ആർഗ്യുമെന്റുകളുടെ വേരിയബിൾ ലിസ്റ്റല്ല (as -exec
ചെയ്യുന്നു). -sh ഉപയോഗിക്കുന്നത് ഉപയോഗിക്കുന്നതിന് തുല്യമാണ് -ഉദാഹരണം sh -c .
സ്ഥലം ഉടമകൾ വേണ്ടി -ഉദാഹരണം ശുക്ളം
ഓരോ -എക്സ്സെക് എക്സ്പ്രഷനും വിവരങ്ങൾ ലഭിക്കുന്നതിന് ആർഗ്യുമെന്റ് ലിസ്റ്റിലെ പ്ലേസ്ഹോൾഡറുകൾ ഉപയോഗിക്കാം
യഥാർത്ഥ എക്സിക്യൂട്ടീവ് കോളിൽ നിന്ന്. ഓരോ പ്ലെയ്സ്ഹോൾഡറും { ൽ ആരംഭിച്ച് } ൽ അവസാനിക്കുന്നു. നിങ്ങളാണെങ്കിൽ \{ ഉപയോഗിക്കുക
നിങ്ങളുടെ ആർഗ്യുമെന്റ് ലിസ്റ്റിൽ ഒരു { ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നു. -exec ചെയ്യുമ്പോൾ പ്ലെയ്സ്ഹോൾഡറുകൾ മാറ്റിസ്ഥാപിക്കുന്നു
ആവിഷ്കാരം വിലയിരുത്തപ്പെടുന്നു.
പ്ലെയ്സ്ഹോൾഡർ തരങ്ങൾ:
{n} യഥാർത്ഥ കോളിലെ ആർഗ്യുമെന്റുകളുടെ എണ്ണം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും.
{ }
സൂചികയിലെ യഥാർത്ഥ ആർഗ്യുമെന്റ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും . ഉദാഹരണം: {1} തരും
ആദ്യത്തെ വാദം. നിങ്ങൾക്ക് മുൻകൈയെടുക്കാം പ്ലെയ്സ്ഹോൾഡർ ഫ്ലാഗുകൾക്കൊപ്പം.
{} യഥാർത്ഥ കോളിൽ നിന്നുള്ള എല്ലാ ആർഗ്യുമെന്റുകളും ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും. ഓരോ വാദഗതിയും
ഒരു ഇടം കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു. നിങ്ങൾക്ക് പ്ലെയ്സ്ഹോൾഡർ ഫ്ലാഗുകൾ ഉപയോഗിക്കാം.
കുറിപ്പ്: എക്സിക്യൂട്ടബിൾ നാമവും ആർഗ്യുമെന്റായി കണക്കാക്കപ്പെടുന്നു. ഇതിനർത്ഥം ഒരു കോൾ പോലെയാണ്
"എക്കോ ടെസ്റ്റ്" എന്നത് "എക്കോ", "ടെസ്റ്റ്" എന്നീ രണ്ട് ആർഗ്യുമെന്റുകൾക്ക് കാരണമാകും.
പ്ലേസ്ഹോൾഡർ ഫ്ലാഗുകൾ
s എല്ലാ ആർഗ്യുമെന്റുകളും സമന്വയിപ്പിക്കുന്നതിനുപകരം ഒരൊറ്റ ആർഗ്യുമെന്റായി ചേർക്കുന്നു
വാദങ്ങൾ.
'എ', 'ബി', 'സി' എന്നീ വാദങ്ങൾ പരിഗണിക്കുക. കൂടാതെ s, -ഉദാഹരണം {} \; കാരണമാകും
-ഉദാഹരണം 'a b c' \;, പല കേസുകളിലും നിങ്ങൾ ആഗ്രഹിക്കുന്നതല്ല. -ഉദാഹരണം {s} \; എങ്കിലും
കാരണമാകും -ഉദാഹരണം 'എ' 'ബി' 'സി' \;.
q ഓരോ വാദഗതികളും ഉദ്ധരിക്കുക.
e ആൽഫ-ന്യൂമറിക് അല്ലാത്ത എല്ലാ പ്രതീകങ്ങളും ഒഴിവാക്കുക. "sh" ഉപയോഗിക്കുമ്പോൾ ഈ ഫ്ലാഗ് വളരെ ഉപയോഗപ്രദമാണ്
-c <...>" -exec എക്സ്പ്രഷനിൽ.
ഉദാഹരണങ്ങൾ
-ഉദാഹരണം എക്കോ {} \; കോളിനൊപ്പം 'എ' 'ബി' 'സി'
ഫലങ്ങൾ: 'എക്കോ' 'എബിസി'
-ഉദാഹരണം എക്കോ {q} \; കോളിനൊപ്പം 'എ' 'ബി' 'സി'
ഫലങ്ങൾ: 'എക്കോ' 'എ' 'ബി' 'സി'
-ഉദാഹരണം sh -c 'എക്കോ {}; {}' \; കോളിനൊപ്പം 'ഷ്' '-സി' 'gcc ഡിസി >> log.txt'
ഫലങ്ങൾ: 'sh' '-c' 'echo sh -c gcc dc >> log.txt; sh -c gcc dc >> log.txt'
>> കൈകാര്യം ചെയ്യുന്നത് തെറ്റായിപ്പോയതിനാൽ നിങ്ങൾ പ്രതീക്ഷിക്കുന്നത് പോലെ ഇത് ചെയ്യില്ലെന്ന് ദയവായി ശ്രദ്ധിക്കുക
ഈ സാഹചര്യത്തിൽ.
-ഉദാഹരണം sh -c 'എക്കോ {ഇ}; {}' \; കോളിനൊപ്പം 'ഷ്' '-സി' 'gcc ഡിസി >> log.txt'
ഫലങ്ങളിൽ: 'sh' '-c' 'echo sh \-c gcc\ d\.c\ \>\>\ log\.txt; sh -c gcc dc >>
log.txt'
മാറ്റങ്ങൾ വരുത്തുക TO പ്രക്രിയകൾ
hexec ഹുക്ക് ചെയ്ത പ്രക്രിയകളിലേക്ക് ചില പരിസ്ഥിതി വേരിയബിളുകൾ ചേർക്കും. ഇവയാണ് (അല്ലായിരിക്കാം
പൂർണ്ണം):
LD_PRELOAD
preloaded ലൈബ്രറികളുടെ പട്ടികയിലേക്ക് hexec libhexec-hook.so ചേർക്കുന്നു.
HEXEC_EXPR_SHM
ആന്തരിക പങ്കിട്ട മെമ്മറി ഒബ്ജക്റ്റിന്റെ പേര് അടങ്ങിയിരിക്കുന്നു.
HEXEC_LOG_FD
പിശക്, പ്രിന്റ് ഔട്ട്പുട്ട് എന്നിവയ്ക്കുള്ള ഫയൽ ഡിസ്ക്രിപ്റ്റർ അടങ്ങിയിരിക്കുന്നു.
ഈ പരിസ്ഥിതി വേരിയബിളുകൾ ഒരിക്കലും പരിഷ്കരിക്കരുത്. ഇവ ഉപയോഗിക്കുമ്പോഴും ശ്രദ്ധിക്കുക
വേരിയബിളുകൾ, കാരണം വേരിയബിളുകളുടെ പേരും ഉള്ളടക്കവും ഭാവിയിൽ മാറിയേക്കാം.
ഉദാഹരണങ്ങൾ
ഹെക്സെക് -ചേന 'gcc' -ഉദാഹരണം ccache {s} \; ഉണ്ടാക്കുക
കോളുകൾ ചെയ്യുന്നു, അത് പിന്നീട് നിരവധി തവണ gcc-യെ വിളിക്കും. ഓരോന്നിന്റെയും എക്സിക്യൂട്ടബിൾ പേര്
"gcc", "ccache {s}" എന്നീ ഫയൽ പാറ്റേണുകൾക്കെതിരെ ഹുക്ക് ചെയ്ത പ്രോസസ്സ് എക്സിക്യൂഷൻ പരീക്ഷിക്കുന്നു
ഓരോ തവണ പൊരുത്തം കണ്ടെത്തുമ്പോഴും വിളിക്കുന്നു. '{s}' ഒറിജിനൽ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും (the
ഹുക്ക്ഡ്) വിളിക്കുക. ഈ ഉദാഹരണത്തിൽ, "gcc -o test.o test.c" എന്നതിലേക്കുള്ള ഒരു കോൾ മാറ്റിസ്ഥാപിക്കും
"ccache gcc -o test.o test.c" ഉപയോഗിച്ച്
എങ്ങനെ IT രചനകളുടെ
ചെയ്യാൻ
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് hexec ഓൺലൈനായി ഉപയോഗിക്കുക