$ slick -n examples; echo "$?" 2017/09/14 17:46:09 examples/apples.bash:2:8: arrays are a bash feature 2017/09/14 17:46:09 examples/hello.sh:2:6: reached EOF without closing quote ' 1 $ slick -help -help Show usage information -n Validate syntax -version Show version information
slick provides an alternative to sh -n
, which is problematic for a number of minor reasons:
sh
is hardly ever a bare bones POSIX sh interpreter on most UNIX systems, but usually soft linked to bash
, ksh
, ash
, or even stranger things. So anyone genuinely interested in vetting their #!/bin/sh
scripts for compliance risks getting false negative scans for scripts that actually contain bashisms, kshisms, and so on. By contrast, slick
guarantees pure POSIX parsing, so that scripts are scanned consistently regardless of the particular environment configuration.sh
is difficult to obtain in Windows. Cygwin-like environments are themselves difficult to setup. Should a unix, Linux, Windows, or other system desire syntax checking, slick
is easy to obtain by gox ports, or through the wonderfully cross-platform Go toolchain.https://github.com/mcandre/slick/releases
$ go install github.com/mcandre/slick/cmd/slick@latest
BSD-2-Clause
(None)
For more information on developing slick itself, see DEVELOPMENT.md.
Abouta CI-ready shell language syntax checker
Resources License Stars Watchers ForksYou can’t perform that action at this time.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4