Formattatore Bash
Formatta e abbellisci online script Bash/Shell. Correggi l'indentazione e normalizza la sintassi degli script shell.
Input
Output
Cos'è Bash?
Bash (Bourne Again Shell) è la shell da riga di comando predefinita sulla maggior parte delle distribuzioni Linux e su macOS. Gli script shell sono ampiamente usati per l'automazione, le pipeline di distribuzione e l'amministrazione di sistema.
Il formattatore Bash normalizza l'indentazione (2 spazi per livello), gestisce if/then/fi, for/do/done, while/do/done e i blocchi di funzione, e preserva i commenti. Per una validazione più approfondita, prova ShellCheck.
Come usarlo
Incolla lo script shell
Incolla uno script Bash/shell grezzo o disordinato nell'editor a sinistra oppure fai clic su Carica per aprire un file.
Formattazione immediata
Il formattatore normalizza automaticamente l'indentazione con 2 spazi per livello per i blocchi if/fi, do/done e funzione.
Copia o scarica
Usa il pulsante Copia per copiare il risultato oppure Scarica per salvarlo come file .sh.
Esempio di Formattazione
Esempio: Formattare uno script di backup
Input non formattato:
#!/bin/bash
if [ ! -d "/backup" ]; then
mkdir /backup
fi
for f in *.log; do
cp "$f" "/backup/$f.$(date +%Y%m%d)"
doneOutput formattato:
#!/bin/bash
if [ ! -d "/backup" ]; then
mkdir /backup
fi
for f in *.log; do
cp "$f" "/backup/$f.$(date +%Y%m%d)"
doneDomande frequenti
Qual è la differenza tra sh e bash?
sh è lo standard POSIX per le shell. Bash è un superset di sh con funzionalità aggiuntive. Questo formattatore gestisce la sintassi sia di sh sia di bash.
Devo usare tab o spazi negli script shell?
Entrambi sono validi, ma 2 o 4 spazi sono convenzioni comuni. La Google Shell Style Guide raccomanda 2 spazi. Questo formattatore usa 2 spazi.
Posso formattare script zsh?
Sì. zsh condivide gran parte della sintassi con bash, quindi il formattatore gestisce bene gli script zsh.