シェルスクリプトフォーマッター

Bash、POSIX sh、mksh のスクリプトを、一貫した正典のシェル整形で再整形します。 コードを有効なまま保ちながら、インデント、リダイレクトのスペーシング、関数レイアウトを正規化します。 その他のコードツール:Python フォーマッター | Go フォーマッター | C/C++/C#/Java フォーマッター | コードフォーマッター(JS/TS/PHP/TOML)。
すべての処理はブラウザー内でローカルに行われ — コードがサーバーへアップロードされることはありません。
使い方:方言(Bash / POSIX sh / mksh)を選び、インデントを選択し、スクリプトを貼り付けて処理をクリックします(またはそのまま入力 — 入力時に自動処理されます)。
オプション:タブまたは 2/4 スペース。簡略化は冗長な構成を書き換えます($((x+0)) → $x など)。> の前後のスペースはリダイレクト演算子の隣にスペースを追加します。case 本体をインデントは case パターン内の文をインデントします。
方言:間違った方言を選ぶと解析が変わることがあります — Bash スクリプトは Bash のままに、可搬なスクリプトは POSIX sh にしてください。
構文エラー:無効なスクリプトは黙って変更される代わりに、正確な解析エラーで報告されます。
プライバシー:フォーマッターは完全にブラウザー内で動作します。アップロードは一切ありません。
シェルの整形は特別

シェルは、C 系言語がそうでない場所で空白に敏感です:ヒアドキュメントの終端は、本物のタブと <<- を使わない限り行頭に単独で置かなければならず、行継続には末尾のバックスラッシュが必要で、文字列内のインデントは、フォーマッターが決して触れてはならないリテラルデータです。

<<- が取り除くのは先頭のタブ文字だけです — ヒアドキュメント終端の前のスペースは、やはり解析を壊します。