Formatador de Script Shell (Bash / sh)
Guia
Formatador de Scripts de Shell
Formate e aprimore seus scripts Bash, sh e zsh instantaneamente. Cole código shell confuso ou com indentação inconsistente e obtenha uma saída limpa e estruturada corretamente com indentação adequada para todas as estruturas de bloco — if/then/fi, for/do/done, loops while, instruções case e corpos de função.
Como usar
Cole seu script de shell na área de entrada. O formatador o processa em tempo real enquanto você digita. Ajuste o dialeto do shell, o estilo de indentação e as opções de formatação para corresponder às convenções do seu projeto. Copie o resultado formatado do painel de saída.
Características
- Suporte a Dialetos de Shell – Formata scripts escritos para Bash, sh/POSIX ou zsh com tratamento apropriado ao dialeto.
- Indentação Configurável – Escolha entre 2 espaços, 4 espaços ou tabulações para indentação, a fim de corresponder ao guia de estilo da sua equipe.
- Tratamento de Estruturas de Bloco – Indenta corretamente if/then/elif/else/fi aninhados, for/do/done, while/do/done, case/esac e corpos de função em qualquer profundidade de aninhamento.
- Posicionamento de Operadores Binários – Escolha se os operadores de continuação como
&&,||, e|devem aparecer no final da linha atual ou no início da próxima linha. - Limpeza de Espaços em Branco – Remove espaços em branco no final, normaliza linhas em branco consecutivas e garante uma nova linha no final do arquivo.
- Formatação em Tempo Real – A saída é atualizada instantaneamente enquanto você digita ou altera as opções.
Quando usar esta ferramenta
Use esta ferramenta ao limpar scripts herdados com formatação inconsistente, preparar código shell para revisão de código ou padronizar a indentação em um projeto. É especialmente útil para scripts que foram editados por várias pessoas com preferências de indentação diferentes, ou para reformatar one-liners em scripts multi-linha legíveis.
Perguntas frequentes
-
Qual é a diferença entre Bash e sh (shell POSIX)?
sh refere-se à especificação de shell padrão POSIX — um conjunto mínimo de recursos garantido para funcionar em qualquer sistema Unix. Bash (Bourne Again Shell) é um superconjunto de sh que adiciona arrays, manipulação de strings, substituição de processos e muitos outros recursos. Scripts escritos para sh são mais portáteis entre sistemas, enquanto scripts Bash podem usar sintaxe mais rica, mas exigem que o Bash esteja instalado.
-
Scripts de shell devem usar tabulações ou espaços para indentação?
Não existe um padrão universal. O Guia de Estilo de Shell do Google recomenda 2 espaços. Muitos projetos de código aberto usam 4 espaços. Tabulações são necessárias dentro de heredocs se você usar o operador <<- que remove tabulações. O mais importante é a consistência dentro de um projeto — escolha um estilo e aplique-o em todos os lugares.
-
Por que a indentação importa em scripts de shell?
Ao contrário do Python, scripts de shell não usam indentação para sintaxe — o interpretador a ignora completamente. No entanto, a indentação adequada é crítica para a legibilidade humana. Scripts bem indentados tornam condicionais aninhados, loops e instruções case dramaticamente mais fáceis de entender, depurar e manter. Scripts mal indentados são uma fonte comum de bugs porque os desenvolvedores interpretam mal o fluxo de controle.
-
O que é shfmt e como ele se compara à formatação manual?
shfmt é uma ferramenta de linha de comando de código aberto de Daniel Martí que analisa e formata scripts de shell usando um parser de shell adequado. Ele lida com casos extremos como heredocs, citações de strings e redirecionamentos complexos que formatadores simples baseados em regex podem perder. Para uso em produção, executar shfmt em um pipeline de CI garante formatação consistente em toda a base de código.
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em Abr 9, 2026
