GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • GPLv3
  • ShellCheck Wiki
  • GitHub
  • this website
  • CodeClimate
  • Codacy
  • CodeFactor

This view

  • Original page
  • New address

GeezerVison is showing www.shellcheck.net — ShellCheck – shell script analysis tool

#!/bin/sh ## Example: a typical script with several problems for f in $(ls *.m3u) do grep -qi hq.*mp3 $f \ && echo -e 'Playlist $f contains a HQ file in mp3 format' done
#!/bin/sh ## Example: The shebang says 'sh' so shellcheck warns about portability ## Change it to '#!/bin/bash' to allow bashisms for n in {1..$RANDOM} do str="" if (( n % 3 == 0 )) then str="fizz" fi if [ $[n%5] == 0 ] then str="$strbuzz" fi if [[ ! $str ]] then str="$n" fi echo "$str" done
#!/bin/bash ## Example: ShellCheck can detect some higher level semantic problems while getopts "nf:" param do case "$param" in f) file="$OPTARG" ;; v) set -x ;; esac done case "$file" in *.gz) gzip -d "$file" ;; *.zip) unzip "$file" ;; *.tar.gz) tar xzf "$file" ;; *) echo "Unknown filetype" ;; esac if [[ "$$(uname)" == "Linux" ]] then echo "Using Linux" fi
#!/bin/bash ## Example: ShellCheck can detect many different kinds of quoting issues if ! grep -q backup=true.* "~/.myconfig" then echo 'Backup not enabled in $HOME/.myconfig, exiting' exit 1 fi if [[ $1 =~ "-v(erbose)?" ]] then verbose='-printf "Copying %f\n"' fi find backups/ \ -iname *.tar.gz \ $verbose \ -exec scp {} “myhost:backups” +
GitHub ➯

ShellCheck


finds bugs in your shell scripts.

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)
▼
 
▲
Load random example
Apply fixes Report bug Mobile paste:


          
📄
ShellCheck Output
If you paste a script in the editor above, this window will show shellcheck output.

ShellCheck is...

  • GPLv3: free as in freedom
  • documented on the ShellCheck Wiki
  • available on GitHub (as is this website)
  • already packaged for your distro or package manager
  • supported as an integrated linter in major editors
  • available in CodeClimate, Codacy and CodeFactor to auto-check your GitHub repo
  • written in Haskell, if you're into that sort of thing.
A special thanks to: Gitpod • BashSupport Pro • Route4Me • Siemens • per1234 • cavcrosby • dcminter • photostructure • Cronitor • steve-chavez • ChrLau • cjgibson • Celebian • LLC.org loves open source • BestKru

Wiki Sitemap

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.