15 ms·
ShellCheck – Online shell script analyzer
- npongratz 12y agoSee also the version you can compile yourself and run in the terminal, written in Haskell: https://github.com/koalaman/shellcheck https://github.com/koalaman/shellcheck
- SixSigma 12y agoWhy don't you call it what it is? bash / sh checker rather than shellcheck. Or do you plan to add other shells? Ksh, csh, rc, tsh - not everyone uses bash.
- xeroxmalf 12y agoTheir about page[0] says "ShellCheck is a static analysis and linting tool for sh/bash scripts." [0]http://www.shellcheck.net/about.html http://www.shellcheck.net/about.html
- pushrax 12y agoIt's pretty clearly a play on words...
- SixSigma 12y agoI don't get it, what's it playing on?
- Alupis 12y agoidk if it's a play on something -- but all of the things you mentioned above are still called a "shell", even if it's not the standard "sh" shell. and, from parts of the source code, it appears it may work with ksh, zsh, etc. (i don't have a sample handy to try though).
- SixSigma 12y agonot for me, I use rc
- npongratz 12y agoIts name might be a play on "spellcheck". When I first read it quickly, my eyes bounced over the "h" and my brain filled in a "p". Personally, I enjoy cleverness like this.
- Alupis 12y agoFrom the source code: https://github.com/koalaman/shellcheck/blob/master/ShellCheck/Analytics.hs https://github.com/koalaman/shellcheck/blob/master/ShellChec... shellForExecutable "sh" = return Sh shellForExecutable "ash" = return Sh shellForExecutable "dash" = return Sh shellForExecutable "ksh" = return Ksh shellForExecutable "ksh88" = return Ksh shellForExecutable "ksh93" = return Ksh shellForExecutable "zsh" = return Zsh shellForExecutable "bash" = return Bash shellForExecutable _ = Nothing
- odc 12y agoDoes it work better than bash -n?
- Alupis 12y agoThe messages it gives are far more descriptive than bash -n. Plus it includes links so you can learn more about why it's a possible problem.
- Alupis 12y agoThis is definitely helpful. At the very least for showing things that may get interpreted wrong (well, right, but wrong from the intention) in scripts.
- pit 12y agoFinally, something to do with all those install scripts that pipe the output of curl to bash!
- nidx 12y agoI was rewriting a bunch of custom scrips a few months ago and would have been lost without this tool finding my mistakes.