ഷെൽ ചെക്ക് - ക്ലൗഡിൽ ഓൺലൈനിൽ

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് ഷെൽ ചെക്ക് ആണിത്.

പട്ടിക:

NAME


shellcheck - ഷെൽ സ്ക്രിപ്റ്റ് വിശകലന ഉപകരണം

സിനോപ്സിസ്


ഷെൽ ചെക്ക് [ഓപ്ഷനുകൾ...] ഫയലുകൾ...

വിവരണം


sh/bash സ്ക്രിപ്റ്റുകൾക്കായുള്ള ഒരു സ്റ്റാറ്റിക് വിശകലനവും ലിന്റിങ് ടൂളുമാണ് ഷെൽചെക്ക്. ഇത് പ്രധാനമായും കേന്ദ്രീകരിച്ചിരിക്കുന്നു
സാധാരണ തുടക്കക്കാരന്റെയും ഇന്റർമീഡിയറ്റ് ലെവലിന്റെയും വാക്യഘടന പിശകുകളും അപകടങ്ങളും കൈകാര്യം ചെയ്യുന്നതിൽ
ഷെൽ ഒരു നിഗൂഢമായ പിശക് സന്ദേശമോ വിചിത്രമായ പെരുമാറ്റമോ നൽകുന്നു, എന്നാൽ ഇത് ചിലതിൽ റിപ്പോർട്ട് ചെയ്യുന്നു
കോർണർ കേസുകൾ വൈകിയുള്ള പരാജയങ്ങൾക്ക് കാരണമാകുന്ന കൂടുതൽ വിപുലമായ പ്രശ്നങ്ങൾ.

ShellCheck ഷെൽ നിർദ്ദിഷ്ട ഉപദേശം നൽകുന്നു. വരി പരിഗണിക്കുക:

((ഏരിയ = 3.14*r*r))

#-ൽ ആരംഭിക്കുന്ന സ്ക്രിപ്റ്റുകൾക്ക്!/ bin / sh (അല്ലെങ്കിൽ -s sh ഉപയോഗിക്കുമ്പോൾ), ShellCheck മുന്നറിയിപ്പ് നൽകും
(( .. )) POSIX കംപ്ലയിന്റ് അല്ല (ചെക്ക്ബാഷിസങ്ങൾ പോലെ).

#-ൽ ആരംഭിക്കുന്ന സ്ക്രിപ്റ്റുകൾക്ക്!/ ബിൻ / ബാഷ് (അല്ലെങ്കിൽ -s ബാഷ് ഉപയോഗിച്ച്), ShellCheck മുന്നറിയിപ്പ് നൽകും
ദശാംശങ്ങൾ പിന്തുണയ്ക്കുന്നില്ല.

#!/bin/ksh (അല്ലെങ്കിൽ -s ksh ഉപയോഗിച്ച്) ആരംഭിക്കുന്ന സ്ക്രിപ്റ്റുകൾക്ക്, ShellCheck മുന്നറിയിപ്പ് നൽകില്ല,
ksh ഗണിത സന്ദർഭങ്ങളിൽ ദശാംശങ്ങളെ പിന്തുണയ്ക്കുന്നു.

ഓപ്ഷനുകൾ


-e കോഡ് 1[,കോഡ് 2...], --ഒഴിവാക്കുക=കോഡ് 1[,കോഡ് 2...]
റിപ്പോർട്ടിൽ നിന്ന് നിർദ്ദിഷ്ട കോഡുകൾ വ്യക്തമായി ഒഴിവാക്കുക. തുടർന്നുള്ള -e ഓപ്ഷനുകൾ
ക്യുമുലേറ്റീവ്, എന്നാൽ എല്ലാ കോഡുകളും ഒറ്റയടിക്ക് വ്യക്തമാക്കാൻ കഴിയും, കോമ ഉപയോഗിച്ച് ഒറ്റത്തവണയായി വേർതിരിച്ചിരിക്കുന്നു
വാദം.

-f ഫോർമാറ്റ്, --ഫോർമാറ്റ്=ഫോർമാറ്റ്
ഷെൽചെക്കിന്റെ ഔട്ട്പുട്ട് ഫോർമാറ്റ് വ്യക്തമാക്കുക, അത് അതിന്റെ ഫലങ്ങൾ സ്റ്റാൻഡേർഡിൽ പ്രിന്റ് ചെയ്യുന്നു
ഔട്ട്പുട്ട്. തുടർന്നുള്ള -f ഓപ്ഷനുകൾ അവഗണിക്കപ്പെട്ടു, കാണുക ഫോർമാറ്റുകൾ കൂടുതൽ വിവരങ്ങൾക്ക് താഴെ.

-s ഷെൽ, --ഷെൽ=ഷെൽ
Bourne shell ഭാഷാഭേദം വ്യക്തമാക്കുക. സാധുവായ മൂല്യങ്ങളാണ് sh, ബാഷ് ഒപ്പം ksh. സ്ഥിരസ്ഥിതി
ഫയലിന്റെ ഷെബാംഗ് ഉപയോഗിക്കുന്നതിന്, അല്ലെങ്കിൽ ബാഷ് ടാർഗെറ്റ് ഷെൽ നിർണ്ണയിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ.

-V പതിപ്പ്, --പതിപ്പ്
പതിപ്പ് അച്ചടിച്ച് പുറത്തുകടക്കുക.

ഫോർമാറ്റുകൾ


tty പ്ലെയിൻ ടെക്സ്റ്റ്, മനുഷ്യർക്ക് വായിക്കാവുന്ന ഔട്ട്പുട്ട്. ഇതാണ് സ്ഥിരസ്ഥിതി.

ജിസി GCC അനുയോജ്യമായ ഔട്ട്പുട്ട്. കംപൈൽ ചെയ്യുന്നതും കാണിക്കുന്നതും പിന്തുണയ്ക്കുന്ന എഡിറ്റർമാർക്ക് ഉപയോഗപ്രദമാണ്
വാക്യഘടന പിശകുകൾ.

ഉദാഹരണത്തിന്, Vim-ൽ, :set makeprg=shellcheck\ -f\ gcc\ %:make to ഉപയോഗിക്കാൻ അനുവദിക്കും
സ്ക്രിപ്റ്റ് പരിശോധിക്കുക, കൂടാതെ :cnext അടുത്ത പിശകിലേക്ക് പോകുക.

: : : :

ചെക്ക്സ്റ്റൈൽ
ചെക്ക്സ്റ്റൈൽ അനുയോജ്യമായ XML ഔട്ട്പുട്ട്. പലരും നേരിട്ടോ പ്ലഗിനുകൾ വഴിയോ പിന്തുണയ്ക്കുന്നു
IDE-കളും ബിൽഡ് മോണിറ്ററിംഗ് സിസ്റ്റങ്ങളും.




<പിശക്
ലൈൻ='ലൈൻ'
കോളം='നിര'
തീവ്രത='തീവ്രത'
സന്ദേശം='സന്ദേശം'
source='ShellCheck.SC####' />
...

...


json വെബ് ആപ്ലിക്കേഷനുകൾക്ക് കൂടുതൽ അനുയോജ്യമായ ഒരു ജനപ്രിയ സീരിയലൈസേഷൻ ഫോർമാറ്റാണ് Json.
ShellCheck-ന്റെ json കോംപാക്ട് ആണ്, അതിൽ ഏറ്റവും കുറഞ്ഞ തുക മാത്രം അടങ്ങിയിരിക്കുന്നു.

[
{
"ഫയൽ": "ഫയലിന്റെ പേര്",
"ലൈൻ": ലൈൻ നമ്പർ,
"നിര": കോളം നമ്പർ,
"നില": "തീവ്രത",
"കോഡ്": പിശക് കോഡ്,
"സന്ദേശം": "മുന്നറിയിപ്പ് സന്ദേശം"
},
...
]

ഡയറക്റ്റീവ്സ്


ShellCheck നിർദ്ദേശങ്ങൾ ഷെൽ സ്‌ക്രിപ്റ്റിലെ കമന്റുകളായി ഒരു കമാൻഡിന് മുമ്പായി അല്ലെങ്കിൽ നിർദ്ദേശിക്കാവുന്നതാണ്
തടയുക:

# ഷെൽ ചെക്ക് കീ = മൂല്യ കീ = മൂല്യം
കമാൻഡ്-അല്ലെങ്കിൽ-ഘടന

ഉദാഹരണത്തിന്, ./*.jpg ഉപയോഗിക്കുന്നതിനെ കുറിച്ച് SC2035 അടിച്ചമർത്താൻ:

# ഷെൽ ചെക്ക് പ്രവർത്തനരഹിതമാക്കുക=SC2035
echo "ഫയലുകൾ: " *.jpg

ഒന്നിലധികം വരികളിൽ അടിച്ചമർത്താൻ ഇവിടെ ഒരു ഷെൽ ബ്രേസ് ഗ്രൂപ്പ് ഉപയോഗിക്കുന്നു:

# ഷെൽ ചെക്ക് പ്രവർത്തനരഹിതമാക്കുക=SC2016
{
പ്രതിധ്വനി '$PATH പരിഷ്ക്കരിക്കുന്നു'
echo 'PATH=foo:$PATH' >> ~ / .bashrc
}

സാധുവായ കീകൾ ഇവയാണ്:

അപ്രാപ്തമാക്കുക
ഇനിപ്പറയുന്ന കമാൻഡിനായി കോമ വേർതിരിക്കുന്ന പിശക് കോഡുകളുടെ ഒരു ലിസ്റ്റ് പ്രവർത്തനരഹിതമാക്കുന്നു. ദി
കമാൻഡ് echo foo പോലെയുള്ള ഒരു ലളിതമായ കമാൻഡ് അല്ലെങ്കിൽ a പോലെയുള്ള ഒരു കോമ്പൗണ്ട് കമാൻഡ് ആകാം
ഫംഗ്ഷൻ ഡെഫനിഷൻ, സബ്ഷെൽ ബ്ലോക്ക് അല്ലെങ്കിൽ ലൂപ്പ്.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഷെൽ ചെക്ക് ഓൺലൈനായി ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ