ShellCheck


finds bugs in your shell scripts.
You can cabal, apt, dnf, pkg or brew install it locally right now.
Paste a script to try it out:
📄
Your Editor (Ace – loading 800kb of JS)
 
#!/usr/bin/env bash

mkdir -p release
pushd release
case "$1" in
    install)
        ninja && sudo ninja install
        installed=1
        ;;
    llvm)
        cmake ../llvm -G Ninja -DLLVM_TARGETS_TO_BUILD='X86' -DLLVM_CCACHE_BUILD=On -DLLVM_ENABLE_PROJECTS='clang;libcxx;libcxxabi;compiler-rt;lld' -DCMAKE_BUILD_TYPE=Release -DLLVM_BUILD_LLVM_DYLIB=On -DCMAKE_CXX_FLAGS='-D_GLIBCXX_USE_CXX11_ABI=1' ../llvm && \
        ninja
        ;;
    ccls)
        cmake .. -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=On -DSYSTEM_CLANG=On -DUSE_SHARED_LLVM=On -DCMAKE_PREFIX_PATH="$HOME/git/llvm-project/release;$HOME/git/llvm-project/release/tools/clang;$HOME/git/llvm-project/llvm;$HOME/git/llvm-project/clang" && \
        ninja
        ;;
    rdp)
        cmake .. -G Ninja -DCMAKE_EXPORT_COMPILE_COMMANDS=On && \
        ninja
        ;;
    fish)
        cmake .. -G Ninja -DCMAKE_EXPORT_COMPILE_COMMANDS=On && \
        ninja
        ;;
    copyq)
        cmake .. -G Ninja -DCMAKE_EXPORT_COMPILE_COMMANDS=On && \
        ninja
        ;;
    obs)
        cmake .. -G Ninja -DUNIX_STRUCTURE=0 -DCMAKE_EXPORT_COMPILE_COMMANDS=On && \
        ninja
        ;;
    *)
        cmake .. -G Ninja -DUNIX_STRUCTURE=0 -DCMAKE_EXPORT_COMPILE_COMMANDS=On && \
        ninja
        ;;
esac && \
case "$2" in
    install)
        [ -z $installed ] && sudo ninja install
        ;;
esac
popd
ln -sf release/compile_commands.json .
📄
ShellCheck Output
If you paste a script in the editor above, this window will show shellcheck output.

ShellCheck is...

A special thanks to: GitpodBashSupport Pro Route4MeSiemensper1234cavcrosbydcminterphotostructureCronitorsteve-chavezChrLaucjgibsonCelebian LLC.org loves open source BestKru

Wiki Sitemap