Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന shc കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
shc - ജനറിക് ഷെൽ സ്ക്രിപ്റ്റ് കംപൈലർ
സിനോപ്സിസ്
shc [-e തീയതി ] [-m addr ] [-i iopt ] [-x cmnd ]
[-l lopt ] [-ACDhTv ] -f സ്ക്രിപ്റ്റ്
വിവരണം
shc ഉപയോഗിച്ച് വ്യക്തമാക്കിയ സ്ക്രിപ്റ്റിന്റെ ഒരു സ്ട്രിപ്പ്ഡ് ബൈനറി എക്സിക്യൂട്ടബിൾ പതിപ്പ് സൃഷ്ടിക്കുന്നു -f ന്
കമാൻഡ് ലൈൻ.
ബൈനറി പതിപ്പിന് a ലഭിക്കും .x വിപുലീകരണം ചേർത്തു, സാധാരണയായി അൽപ്പം വലുതായിരിക്കും
യഥാർത്ഥ ascii കോഡിനേക്കാൾ വലിപ്പം. ജനറേറ്റ് ചെയ്ത സി സോഴ്സ് കോഡ് ഒരു ഫയലിൽ സേവ് ചെയ്തിരിക്കുന്നു
വിപുലീകരണം .xc
നിങ്ങൾ ഒരു കാലഹരണ തീയതി നൽകുകയാണെങ്കിൽ -e കംപൈൽ ചെയ്ത ബൈനറി പ്രവർത്തിപ്പിക്കാൻ വിസമ്മതിക്കുന്ന ഓപ്ഷൻ
വ്യക്തമാക്കിയ തീയതിക്ക് ശേഷം. സന്ദേശം "ദയവായി കോൺടാക്റ്റ് നിങ്ങളുടെ ദാതാവ്" പ്രദർശിപ്പിക്കും
പകരം. ഉപയോഗിച്ച് ഈ സന്ദേശം മാറ്റാവുന്നതാണ് -m ഓപ്ഷൻ.
നിങ്ങൾക്ക് ഏത് തരത്തിലുള്ള ഷെൽ സ്ക്രിപ്റ്റും കംപൈൽ ചെയ്യാം, എന്നാൽ നിങ്ങൾ സാധുതയുള്ളത് നൽകേണ്ടതുണ്ട് -i, -x ഒപ്പം -l
ഓപ്ഷനുകൾ.
കംപൈൽ ചെയ്ത ബൈനറി ഇപ്പോഴും ആദ്യ വരിയിൽ വ്യക്തമാക്കിയ ഷെല്ലിനെ ആശ്രയിച്ചിരിക്കും
ഷെൽ കോഡ് (അതായത് #!/ bin / sh), അങ്ങനെ shc പൂർണ്ണമായും സ്വതന്ത്രമായ ബൈനറികൾ സൃഷ്ടിക്കുന്നില്ല.
shc cc പോലുള്ള ഒരു കംപൈലർ അല്ല, അത് ഒരു ഷെൽ സ്ക്രിപ്റ്റ് എൻകോഡ് ചെയ്യുകയും എൻക്രിപ്റ്റ് ചെയ്യുകയും ചെയ്യുന്നു
അധിക കാലഹരണപ്പെടൽ ശേഷി ഉപയോഗിച്ച് സി സോഴ്സ് കോഡ് സൃഷ്ടിക്കുന്നു. അത് പിന്നീട് സിസ്റ്റം ഉപയോഗിക്കുന്നു
യഥാർത്ഥ സ്ക്രിപ്റ്റ് പോലെ തന്നെ പ്രവർത്തിക്കുന്ന ഒരു സ്ട്രിപ്പ്ഡ് ബൈനറി കംപൈൽ ചെയ്യാനുള്ള കമ്പൈലർ. മേൽ
എക്സിക്യൂഷൻ, കംപൈൽ ചെയ്ത ബൈനറി, ഷെൽ ഉപയോഗിച്ച് കോഡ് ഡീക്രിപ്റ്റ് ചെയ്യുകയും എക്സിക്യൂട്ട് ചെയ്യുകയും ചെയ്യും -c ഓപ്ഷൻ.
നിർഭാഗ്യവശാൽ, ഒരു യഥാർത്ഥ സി പ്രോഗ്രാം പോലെ വേഗത മെച്ചപ്പെടുത്താൻ ഇത് നിങ്ങൾക്ക് നൽകില്ല.
shcനിങ്ങളുടെ ഷെൽ സ്ക്രിപ്റ്റുകൾ പരിഷ്ക്കരണത്തിൽ നിന്നോ പരിശോധനയിൽ നിന്നോ സംരക്ഷിക്കുക എന്നതാണ് പ്രധാന ലക്ഷ്യം. നിങ്ങൾ
നിങ്ങളുടെ സ്ക്രിപ്റ്റുകൾ വിതരണം ചെയ്യാൻ ആഗ്രഹിക്കുന്നുവെങ്കിലും അവ എളുപ്പമാകാൻ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ അത് ഉപയോഗിക്കാനാകും
മറ്റ് ആളുകൾക്ക് വായിക്കാൻ കഴിയും.
ഓപ്ഷനുകൾ
കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ ഇവയാണ്:
-e തീയതി
dd/mm/yyyy ഫോർമാറ്റിൽ കാലഹരണപ്പെടുന്ന തീയതി [ഒന്നുമില്ല]
-m സന്ദേശം
കാലഹരണപ്പെടുമ്പോൾ പ്രദർശിപ്പിക്കേണ്ട സന്ദേശം ["ദയവായി നിങ്ങളുടെ ദാതാവിനെ ബന്ധപ്പെടുക"]
-f script_name
കംപൈൽ ചെയ്യേണ്ട സ്ക്രിപ്റ്റിന്റെ ഫയൽ നാമം
-i ഇൻലൈൻ_ഓപ്ഷൻ
ഷെൽ ഇന്റർപ്രെറ്ററിനുള്ള ഇൻലൈൻ ഓപ്ഷൻ അതായത്: -e
-x കമാൻഡ്
eXec കമാൻഡ്, ഒരു printf ഫോർമാറ്റായി അതായത്: exec(\\'%s\\',@ARGV);
-l അവസാന_ഓപ്ഷൻ
അവസാന ഷെൽ ഓപ്ഷൻ അതായത്: --
-r സുരക്ഷ റിലാക്സ് ചെയ്യുക. വ്യത്യസ്ത സിസ്റ്റങ്ങളിൽ എക്സിക്യൂട്ട് ചെയ്യുന്ന ഒരു പുനർവിതരണം ചെയ്യാവുന്ന ബൈനറി ഉണ്ടാക്കുക
ഒരേ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പ്രവർത്തിക്കുന്നു.
-v വാചാലമായ സമാഹാരം
-D ഡീബഗ് എക്സിക് കോളുകൾ ഓണാക്കുക
-T ബൈനറി കണ്ടുപിടിക്കാൻ അനുവദിക്കുക (സ്ട്രേസ്, പിട്രേസ്, ട്രസ് മുതലായവ ഉപയോഗിച്ച്)
-C ലൈസൻസ് പ്രദർശിപ്പിക്കുകയും പുറത്തുകടക്കുകയും ചെയ്യുക
-A അബ്സ്ട്രാക്റ്റ് ഡിസ്പ്ലേ ചെയ്ത് പുറത്തുകടക്കുക
-h സഹായം പ്രദർശിപ്പിക്കുകയും പുറത്തുകടക്കുകയും ചെയ്യുക
ENVIRONMENT വ്യത്യാസങ്ങൾ
CC സി കംപൈലർ കമാൻഡ് [cc]
CFLAGS സി കംപൈലർ ഫ്ലാഗുകൾ [ഒന്നുമില്ല]
ഉദാഹരണങ്ങൾ
ട്രേസ് ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കി മറ്റ് സിസ്റ്റങ്ങളിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ഒരു സ്ക്രിപ്റ്റ് കംപൈൽ ചെയ്യുക:
ഉദാഹരണം% shc -v -r -T -f myscript
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് shc ഓൺലൈനായി ഉപയോഗിക്കുക