error-message VS ShellCheck

Compare error-message vs ShellCheck and see what are their differences.


Combinable error messages for Haskell. (by gcross)


ShellCheck, a static analysis tool for shell scripts (by koalaman)
Our great sponsors
  • Scout APM - A developer's best friend. Try free for 14-days
  • Nanos - Run Linux Software Faster and Safer than Linux with Unikernels
  • SaaSHub - Software Alternatives and Reviews
error-message ShellCheck
0 150
1 26,323
- -
0.0 8.5
over 10 years ago 6 days ago
Haskell Haskell
BSD 3-clause "New" or "Revised" License GNU General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of error-message. We have used some of these posts to build our list of alternatives and similar projects.

We haven't tracked posts mentioning error-message yet.
Tracking mentions began in Dec 2020.


Posts with mentions or reviews of ShellCheck. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-10-18.
  • 7 Useful Tools Written in Haskell | 2021-10-18
    ShellCheck is a utility used to analyze bash scripts. It allows novices to fish out common errors when they just start learning this scripting language and helps more advanced users not to miss small bugs in large and complex scripts. The project is being constantly expanded and its large community is adding new rules. You can view the ShellCheck and try it out at its home page.
  • I did a script on my own
    rather make it less complex e.g. there are more cats and pwds than needed, don't give variable names that some program already has like ping or delete. oh and always run your scripts through (:
  • HELP! Permission denied, script not working as it should.
  • Problem with htpasswd in a script | 2021-10-08
  • Attempting to count lines in a file via CLI
    Good luck. And always use to check your scripts ;-)
  • Code formatter, linters, etc. Recommendations? | 2021-09-29
    There is shellcheck, and shellharden which is a strict version of it. There are similar stuff here, some that also help with your editor. You can also use a docker version of shfmt. See here for a quick tutorial on shfmt.
  • When would python be better suited for an automation script than bash (unix) | 2021-09-28
  • First Bash Script | 2021-09-23
    Now go ahead and install shellcheck and shfmt to get even better at it.
  • A quick question from Schott's The Linux Command Line | 2021-09-22
    There's a long form wiki page for each suggestion. In this case you'd use
  • I wrote a script to install arch on my machine. It's working. But I want suggestions to make it better. Please take a look and suggest what I'm missing for a full fledged linux system. | 2021-09-22
    According to ShellCheck, there is some room for improvement in the scripts.

What are some alternatives?

When comparing error-message and ShellCheck you can also consider the following projects:

bash-language-server - A language server for Bash

efm-langserver - General purpose Language Server

sh - A shell parser, formatter, and interpreter with bash support; includes shfmt

ohmyzsh - 🙃 A delightful community-driven (with 1900+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, OSX, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

babashka - Native, fast starting Clojure interpreter for scripting

proot - An chroot-like implementation using ptrace.

stan - 🕵️ Haskell STatic ANalyser

PowerShell - PowerShell for every system!

hdocs - Haskell docs tool

sops - Simple and flexible tool for managing secrets

neomake - Asynchronous linting and make framework for Neovim/Vim

maam - A monadic approach to static analysis following the methodology of AAM