ShellCheck VS PowerShell

Compare ShellCheck vs PowerShell and see what are their differences.

Our great sponsors
  • Nanos - Run Linux Software Faster and Safer than Linux with Unikernels
  • Scout APM - A developer's best friend. Try free for 14-days
  • SaaSHub - Software Alternatives and Reviews
ShellCheck PowerShell
182 166
27,013 31,110
- 2.7%
8.6 9.7
9 days ago 2 days ago
Haskell C#
GNU General Public License v3.0 only MIT License
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 ShellCheck. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-12-01.


Posts with mentions or reviews of PowerShell. We have used some of these posts to build our list of alternatives and similar projects.
  • Deserialized class in Powershell from a published .net project
    1 project | | 1 Dec 2021
  • Import-module in class and -Parallel
    1 project | | 29 Nov 2021
    See this issue for more detail.
  • How to check if a server has finished rebooting?
    1 project | | 26 Nov 2021
    But report:
  • Export-CSV... set NoTypeInformation gloabally for all time for ever
    1 project | | 24 Nov 2021
    We can thank /u/markekraus for pushing the change in newer versions, in this issue from 2017 :
  • PowerShell 7 7.2.0
    1 project | | 17 Nov 2021
    Releases · PowerShell/PowerShell · GitHub
  • Why can’t _windows just add bash by default? Like who in the world uses powershell or command prompt?
    1 project | | 16 Nov 2021
    PowerShell is neat, actually. The Verb-Noun cmdlet naming scheme makes scripts extremely easy to read (and at some point you find yourself typing out Verb-Noun commands like people find themselves unironically using "bruh" etc. in sentences), the object-oriented nature fits right into Winblows's everything-is-an-overengineered-object-or-API nature, and all scripts are portable by default now that the thing is libre and runs on every platform that .NET supports.
  • PowerShell docker image with Node JS
    1 project | | 14 Nov 2021
    # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # Docker image file that describes an Ubuntu16.04 image with PowerShell installed from Microsoft APT Repo FROM ubuntu:16.04 AS installer-env ARG PS_PACKAGE_URL= # Define ENVs for Localization/Globalization ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \ LC_ALL=en_US.UTF-8 \ LANG=en_US.UTF-8 \ # set a fixed location for the Module analysis cache PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache \ POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-Ubuntu-16.04 # Install dependencies and clean up RUN apt-get update \ && apt-get install --no-install-recommends -y \ # curl is required to grab the Linux package curl \ # less is required for help in powershell less \ # requied to setup the locale locales \ # required for SSL ca-certificates \ gss-ntlmssp \ # PowerShell remoting over SSH dependencies openssh-client \ # Download the Linux package and save it && echo ${PS_PACKAGE_URL} \ && curl -sSL ${PS_PACKAGE_URL} -o /tmp/powershell.deb \ && apt-get install --no-install-recommends -y /tmp/powershell.deb \ && apt-get dist-upgrade -y \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* \ && locale-gen $LANG && update-locale \ # remove powershell package && rm /tmp/powershell.deb \ # intialize powershell module cache # and disable telemetry && export POWERSHELL_TELEMETRY_OPTOUT=1 \ && pwsh \ -NoLogo \ -NoProfile \ -Command " \ \$ErrorActionPreference = 'Stop' ; \ \$ProgressPreference = 'SilentlyContinue' ; \ while(!(Test-Path -Path \$env:PSModuleAnalysisCachePath)) { \ Write-Host "'Waiting for $env:PSModuleAnalysisCachePath'" ; \ Start-Sleep -Seconds 6 ; \ }" RUN apt-get update \ && apt-get -y install nodejs RUN ln -s /usr/bin/nodejs /usr/bin/node # Create app directory WORKDIR /usr/src/app# Install app dependencies COPY package*.json ./ RUN npm install # If you are building your code for production # RUN npm ci --only=production # Bundle app source COPY . . CMD [ "node", "./dist/index.js" ]
  • WHY??
    1 project | | 13 Nov 2021
    Syntax Highlighting and tab-complete are built in, and there is a mac release (as well as pre-compiled binaries for all the usual suspects when it comes to Linux)
  • Powershell
    1 project | | 10 Nov 2021
  • General Availability of PowerShell 7.2
    1 project | | 9 Nov 2021

What are some alternatives?

When comparing ShellCheck and PowerShell you can also consider the following projects:

terminal - The new Windows Terminal and the original Windows console host, all in the same place!

bash-language-server - A language server for Bash

nushell - A new type of shell

efm-langserver - General purpose Language Server

pdsh - A high performance, parallel remote shell utility

xonsh - :shell: Python-powered, cross-platform, Unix-gazing shell

Mosh - Mobile Shell

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, macOS, 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.

proot - An chroot-like implementation using ptrace.

openssh-portable - Portable OpenSSH, all Win32-OpenSSH releases and wiki are managed at

neomake - Asynchronous linting and make framework for Neovim/Vim