- はじめに
- ShellCheck とは
- 使い方
- メモ的な話
- まとめ
--
--
--
--
https://github.com/koalaman/shellcheck
--
--
- https://github.com/timonwong/vscode-shellcheck
- https://user-images.githubusercontent.com/29582865/106907134-c299c000-66b2-11eb-8d8b-ea1bd898cb3a.gif
--
https://github.com/koalaman/shellcheck#gallery-of-bad-code
--
https://gist.github.com/nicerobot/53cee11ee0abbdc997661e65b348f375#file-_shellcheck-md
--
- あらゆるインストール方法が README に書いてある
- VSCode などのエディタ
- CI
- Web 版
--
- 基本的にファイルを指定して実行する
- 特定のフォルダ以下全てのシェルに実行等はできないので find と組み合わせる
- Shell は拡張子や shebang が一意に定まらないため
find . -type d -name node_modules -prune -o type '*.sh' -print | xargs shellcheck
--
- VSCode 拡張には Quick Fix 機能がある
- コードフォーマットは shfmt というのがある
- 作者の名前が「koalaman」となかなか愉快
- よくわからないものは外部ツールに頼る
- shell を少しでも使うなら ShellCheck を使う
- ドキュメントたくさん書いてあると嬉しい