Tool Comparison Matrix (Shell Script)¶
Shell Script に特化したツール選定の判断材料。
History¶
| 日付 | 内容 |
|---|---|
| 2026-05-21 | History セクション追加 |
| 2026-05-11 | 初版作成。shfmt / shellcheck / beautysh を比較 |
Format / Lint: beautysh vs shellcheck vs shfmt¶
| 比較項目 | beautysh | shellcheck | shfmt |
|---|---|---|---|
| 提供元 | - | Vidar Holen | mvdan |
| リポジトリ | lovesegfault/beautysh | koalaman/shellcheck | mvdan/sh |
| ライセンス | MIT | GPL-3.0 | BSD-3-Clause |
| 用途 | フォーマッター | 静的解析 (Lint) | フォーマッター |
| 実装言語 | Python | Haskell | Go |
| 自動修正 | ✅ | ⚠️ (一部提案のみ) | ✅ |
| バグ検出 | ❌ | ✅ (未定義変数、引用漏れ等) | ❌ |
| POSIX 準拠チェック | ❌ | ✅ | ✅ |
Guidelines¶
→ shfmt + shellcheck を併用する。 shfmt でフォーマット統一、shellcheck でバグ検出。役割が異なるため両方導入してコード品質を担保する。
- beautysh は shfmt の代替だが、POSIX 準拠チェック非対応・Python 依存のため通常は shfmt を推奨