Formattatore di script shell

Riformatti script Bash, POSIX sh e mksh con una formattazione shell coerente e canonica. Normalizza rientri, spaziatura delle redirezioni e struttura delle funzioni mantenendo il codice valido. Altri strumenti per il codice: Formattatore Python | Formattatore Go | Formattatore C/C++/C#/Java | Formattatore di codice (JS/TS/PHP/TOML).
Tutta l'elaborazione avviene localmente nel suo browser — il suo codice non viene mai caricato su alcun server.
Come usarlo: scelga il dialetto (Bash / POSIX sh / mksh), scelga il rientro, incolli il suo script e prema Elabora (oppure digiti — l'elaborazione è automatica durante l'input).
Opzioni: tabulazioni o 2/4 spazi; Semplifica riscrive i costrutti ridondanti ($((x+0)) → $x, ecc.); Spazio attorno a > aggiunge spazi accanto agli operatori di redirezione; Rientra i corpi dei case rientra le istruzioni dentro i pattern case.
Dialetto: scegliere il dialetto sbagliato può cambiare l'analisi — gli script Bash devono restare su Bash, quelli portabili su POSIX sh.
Errori di sintassi: gli script non validi vengono segnalati con l'errore di analisi esatto invece di essere modificati in silenzio.
Privacy: il formattatore funziona interamente nel suo browser. Nulla viene mai caricato.
La formattazione della shell è particolare

La shell è sensibile agli spazi bianchi dove i linguaggi della famiglia C non lo sono: il terminatore di un heredoc deve stare da solo all'inizio di una riga, a meno che non si usi <<- con vere tabulazioni; le continuazioni di riga richiedono una barra rovesciata finale, e il rientro dentro le stringhe è dato letterale che un formattatore non deve mai toccare.

<<- rimuove soltanto i caratteri di tabulazione iniziali — gli spazi prima del terminatore di un heredoc romperanno comunque l'analisi.