Formateur de script shell

Reformatez les scripts Bash, POSIX sh et mksh avec une mise en forme shell cohérente et canonique. Normalisez l’indentation, l’espacement des redirections et la disposition des fonctions, tout en gardant votre code valide. Autres outils de code : Formateur Python | Formateur Go | Formateur C/C++/C#/Java | Formateur de code (JS/TS/PHP/TOML).
Tout le traitement s’effectue localement dans votre navigateur — votre code n’est jamais envoyé à un serveur.
Mode d’emploi : choisissez le dialecte (Bash / POSIX sh / mksh), sélectionnez l’indentation, collez votre script et cliquez sur Formater (ou tapez simplement — le traitement se lance à la saisie).
Options : tabulations ou 2/4 espaces ; Simplifier réécrit les constructions redondantes ($((x+0)) → $x, etc.) ; Espace autour de > ajoute des espaces autour des opérateurs de redirection ; Indenter le corps des case indente les instructions à l’intérieur des motifs case.
Dialecte : choisir le mauvais dialecte peut modifier l’analyse — les scripts Bash doivent rester en Bash, les scripts portables en POSIX sh.
Erreurs de syntaxe : les scripts invalides sont signalés avec l’erreur d’analyse exacte au lieu d’être modifiés en silence.
Confidentialité : le formateur fonctionne entièrement dans votre navigateur. Rien n’est jamais envoyé.
La mise en forme shell a ses particularités

Le shell est sensible aux espaces, contrairement aux langages de la famille C : le terminateur d’un heredoc doit être seul en début de ligne, sauf si vous utilisez <<- avec de vraies tabulations ; les continuations de ligne exigent une barre oblique inverse en fin de ligne ; et l’indentation à l’intérieur des chaînes est une donnée littérale qu’un formateur ne doit jamais toucher.

<<- ne retire que les tabulations en début de ligne — les espaces placés avant le terminateur d’un heredoc casseront toujours l’analyse.