The ShellCheck package

[Tags: gpl, library, program]

The goals of ShellCheck are:

[Skip to ReadMe]


Versions0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.4.0, 0.4.1 (info)
Change logNone available
Dependenciesbase (==4.*), containers, directory, json, mtl (>=2.2.1), parsec, QuickCheck (>=2.7.4), regex-tdfa, ShellCheck [details]
AuthorVidar Holen
CategoryStatic Analysis
Home page
Bug tracker
Source repositoryhead: git clone git://
UploadedSun Sep 6 02:25:28 UTC 2015 by vidarhol
DistributionsDebian:0.3.7, Fedora:0.3.5, FreeBSD:0.3.8, NixOS:0.4.1
Downloads6696 total (352 in last 30 days)
0 []
StatusDocs available [build log]
Last success reported on 2015-09-06 [all 1 reports]




Maintainers' corner

For package maintainers and hackage trustees

Readme for ShellCheck-0.4.1

ShellCheck - A shell script static analysis tool

Copyright 2012-2015, Vidar 'koala_man' Holen Licensed under the GNU General Public License, v3

The goals of ShellCheck are:

ShellCheck is written in Haskell, and requires 2 GB of memory to compile.


On systems with Cabal:

cabal update
cabal install shellcheck

On Debian based distros:

apt-get install shellcheck

On OS X with homebrew:

brew install shellcheck

ShellCheck is also available as an online service:

Building with Cabal

This sections describes how to build ShellCheck from a source directory.

First, make sure cabal is installed. On Debian based distros:

apt-get install cabal-install

On Fedora:

yum install cabal-install

On Mac OS X with homebrew (

brew install cabal-install

On Mac OS X with MacPorts (

port install hs-cabal-install

On native Windows (

Download and install the latest version of the Haskell Platform.

Let cabal update itself, in case your distro version is outdated:

$ cabal update
$ cabal install cabal-install

With cabal installed, cd to the ShellCheck source directory and:

$ cabal install

This will install ShellCheck to your ~/.cabal/bin directory.

Add the directory to your PATH (for bash, add this to your ~/.bashrc):

export PATH="$HOME/.cabal/bin:$PATH"

Verify that your PATH is set up correctly:

$ which shellcheck

On native Windows, the PATH should already be set up, but the system may use a legacy codepage. In cmd.exe, powershell.exe and Powershell ISE, make sure to use a TrueType font, not a Raster font, and set the active codepage to UTF-8 (65001) with chcp:

> chcp 65001
Active code page: 65001

In Powershell ISE, you may need to additionally update the output encoding:

> [Console]::OutputEncoding = [System.Text.Encoding]::UTF8

Running tests

To run the unit test suite:

cabal configure --enable-tests
cabal build
cabal test

Reporting bugs

Please use the Github issue tracker for any bugs or feature suggestions:

Happy ShellChecking!