ShellCheck v0.4.7 Release Notes

Release Date: 2017-12-08 // over 6 years ago
  • โž• Added

    • ๐Ÿง Statically linked binaries for Linux and Windows (see README.md)!
    • โš  -a flag to also include warnings in sourced files
    • SC2221/SC2222: Warn about overridden case branches
    • SC2220: Warn about unhandled error cases in getopt loops
    • SC2218: Warn when using functions before they're defined
    • SC2216/SC2217: Warn when piping/redirecting to mv/cp and other non-readers
    • SC2215: Warn about commands starting with leading dash
    • SC2214: Warn about superfluous getopt flags
    • SC2213: Warn about unhandled getopt flags
    • SC2212: Suggest false over [ ]
    • SC2211: Warn when using a glob as a command name
    • SC2210: Warn when redirecting to an integer, e.g. foo 1>2
    • SC2206/SC2207: Suggest alternatives when using word splitting in arrays
    • SC1117: Warn about double quoted, undefined backslash sequences
    • SC1113/SC1114/SC1115: Recognized more malformed shebangs

    ๐Ÿ›  Fixed

    • [ -v foo ] no longer warns if foo is undefined
    • SC2037 is now suppressed by quotes, e.g. PAGER="cat" man foo
    • ๐Ÿ“œ Ksh nested array declarations now parse correctly
    • Parameter Expansion without colons are now recognized, e.g. ${foo+bar}
    • โš  The lastpipe option is now respected with regard to subshell warnings
    • \( is now respected for grouping in [
    • Leading \ is now ignored for commands, to allow alias suppression
    • Comments are now allowed after directives to e.g. explain 'disable'