Formatador de scripts de shell

Reformate scripts Bash, POSIX sh e mksh com uma formatação de shell consistente e canónica. Normalize a indentação, o espaçamento dos redirecionamentos e a disposição das funções, mantendo o código válido. Mais ferramentas de código: Formatador de Python | Formatador Go | Formatador C/C++/C#/Java | Formatador de código (JS/TS/PHP/TOML).
Todo o processamento acontece localmente no seu navegador — o seu código nunca é enviado para nenhum servidor.
Como usar: escolha o dialeto (Bash / POSIX sh / mksh), escolha a indentação, cole o seu script e carregue em Processar (ou escreva diretamente — processa automaticamente ao escrever).
Opções: tabulações ou 2/4 espaços; Simplificar reescreve construções redundantes ($((x+0)) → $x, etc.); Espaço em torno de > acrescenta espaços junto aos operadores de redirecionamento; Indentar corpos de case indenta as instruções dentro dos padrões case.
Dialeto: escolher o dialeto errado pode alterar a análise — os scripts Bash devem ficar em Bash, os scripts portáveis em POSIX sh.
Erros de sintaxe: os scripts inválidos são reportados com o erro exato de análise em vez de serem alterados em silêncio.
Privacidade: o formatador corre inteiramente dentro do seu navegador. Nada é enviado.
A formatação de shell é especial

O shell é sensível a espaços onde as linguagens da família C não o são: o terminador de um heredoc tem de estar sozinho no início de uma linha, a menos que use <<- com tabulações reais; as continuações de linha precisam de uma barra invertida final, e a indentação dentro de cadeias são dados literais que um formatador nunca deve tocar.

<<- remove apenas as tabulações iniciais — os espaços antes do terminador de um heredoc continuam a partir a análise.