Entrada

Saída

O que é Bash?

Bash (Bourne Again Shell) é o shell de linha de comando padrão na maioria das distribuições Linux e no macOS. Scripts shell são amplamente usados para automação, pipelines de implantação e administração de sistemas.

O Formatador Bash normaliza a indentação (2 espaços por nível), trata if/then/fi, for/do/done, while/do/done e blocos de função, e preserva comentários. Para validação mais profunda, experimente o ShellCheck.

Como usar

1

Cole o seu script shell

Cole o script Bash/shell bruto ou desorganizado no editor à esquerda ou clique em Carregar para abrir um arquivo.

2

Formatação instantânea

O formatador normaliza automaticamente a indentação com 2 espaços por nível para blocos if/fi, do/done e funções.

3

Copiar ou baixar

Use o botão Copiar para copiar o resultado ou Baixar para salvar como arquivo .sh.

Exemplo de Formatação

Exemplo: Formatar um script de backup

Entrada não formatada:

#!/bin/bash
if [ ! -d "/backup" ]; then
mkdir /backup
fi
for f in *.log; do
cp "$f" "/backup/$f.$(date +%Y%m%d)"
done

Saída formatada:

#!/bin/bash
if [ ! -d "/backup" ]; then
  mkdir /backup
fi
for f in *.log; do
  cp "$f" "/backup/$f.$(date +%Y%m%d)"
done

Perguntas frequentes

Qual é a diferença entre sh e bash?

sh é o padrão POSIX shell. Bash é um superconjunto de sh com recursos adicionais. Este formatador trata sintaxe sh e bash.

Devo usar tabulações ou espaços em scripts shell?

Ambos são válidos, mas 2 ou 4 espaços são convenções comuns. O Google Shell Style Guide recomenda 2 espaços. Este formatador usa 2 espaços.

Posso formatar scripts zsh?

Sim. O zsh compartilha a maior parte da sintaxe com bash, portanto o formatador lida bem com scripts zsh.

Ferramentas relacionadas