Formateador de scripts de shell

Reformatee scripts de Bash, POSIX sh y mksh con un formato de shell coherente y canónico. Normalice la sangría, el espaciado de las redirecciones y la disposición de las funciones, manteniendo su código válido. Más herramientas de código: Formateador de Python | Formateador de Go | Formateador de C/C++/C#/Java | Formateador de código (JS/TS/PHP/TOML).
Todo el procesamiento se realiza localmente en su navegador: su código nunca se sube a ningún servidor.
Cómo se usa: elija el dialecto (Bash / POSIX sh / mksh), elija la sangría, pegue su script y haga clic en Procesar (o simplemente escriba: se procesa automáticamente al introducir texto).
Opciones: tabuladores o 2/4 espacios; Simplificar reescribe las construcciones redundantes ($((x+0)) → $x, etc.); Espacio alrededor de > añade espacios junto a los operadores de redirección; Sangrar los cuerpos de case sangra las sentencias dentro de los patrones case.
Dialecto: elegir el dialecto equivocado puede cambiar el análisis: los scripts de Bash deben quedarse en Bash, y los portables, en POSIX sh.
Errores de sintaxis: los scripts no válidos se notifican con el error de análisis exacto en lugar de modificarse en silencio.
Privacidad: el formateador se ejecuta por completo en su navegador. Nunca se sube nada.
El formato de shell tiene particularidades

Shell es sensible a los espacios en blanco, a diferencia de los lenguajes de la familia C: el terminador de un heredoc debe ir solo al principio de una línea, salvo que use <<- con tabuladores reales; las continuaciones de línea necesitan una barra invertida final, y la sangría dentro de las cadenas es un dato literal que un formateador nunca debe tocar.

<<- elimina solo los caracteres de tabulador iniciales — los espacios antes del terminador de un heredoc seguirán rompiendo el análisis.