Skip to content

Latest commit

 

History

History
124 lines (78 loc) · 2.22 KB

slide.md

File metadata and controls

124 lines (78 loc) · 2.22 KB
<style type="text/css"> .reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6 { text-transform: none; } </style>

ShellCheck の紹介

yamap55


アジェンダ

  • はじめに
  • ShellCheck とは
  • 使い方
  • メモ的な話
  • まとめ

はじめに

--

Shell わかりますか?

--

Shell をサクッと書けますか?

--

私は書けません

--

そこで ShellCheck

https://github.com/koalaman/shellcheck


ShellCheck とは

--

シェルスクリプトの静的分析ツール

--

VSCode Extension 版のデモ

--

コードチェックの例

https://github.com/koalaman/shellcheck#gallery-of-bad-code

--

チェックコードの一覧

https://gist.github.com/nicerobot/53cee11ee0abbdc997661e65b348f375#file-_shellcheck-md


使い方

--


メモ的な話

--

  • 基本的にファイルを指定して実行する
  • 特定のフォルダ以下全てのシェルに実行等はできないので find と組み合わせる
    • Shell は拡張子や shebang が一意に定まらないため
find . -type d -name node_modules -prune -o type '*.sh' -print | xargs shellcheck

--


まとめ

  • よくわからないものは外部ツールに頼る
  • shell を少しでも使うなら ShellCheck を使う
  • ドキュメントたくさん書いてあると嬉しい

ご清聴ありがとうございました