Formateador Bash
Formatea y embellece scripts Bash/shell en línea. Corrige la indentación y normaliza la sintaxis del shell.
Entrada
Salida
¿Qué es Bash?
Bash (Bourne Again Shell) es el shell de línea de comandos predeterminado en la mayoría de las distribuciones Linux y en macOS. Los scripts shell se usan mucho para automatización, pipelines de despliegue y administración de sistemas.
El formateador Bash normaliza la indentación (2 espacios por nivel), gestiona if/then/fi, for/do/done, while/do/done y bloques de función, y conserva los comentarios. Para una validación más profunda, echa un vistazo a ShellCheck.
Cómo usarlo
Pega tu script shell
Pega un script Bash/shell sin formato en el editor izquierdo o haz clic en Subir para cargar un archivo.
Formateo instantáneo
El formateador normaliza automáticamente la indentación con 2 espacios por nivel para bloques if/fi, do/done y de función.
Copiar o descargar
Usa el botón Copiar para copiar el resultado o Descargar para guardarlo como archivo .sh.
Ejemplo de Formateo
Ejemplo: Formatear un script de copia de seguridad
Entrada sin formato:
#!/bin/bash
if [ ! -d "/backup" ]; then
mkdir /backup
fi
for f in *.log; do
cp "$f" "/backup/$f.$(date +%Y%m%d)"
doneSalida formateada:
#!/bin/bash
if [ ! -d "/backup" ]; then
mkdir /backup
fi
for f in *.log; do
cp "$f" "/backup/$f.$(date +%Y%m%d)"
donePreguntas frecuentes
¿Cuál es la diferencia entre sh y bash?
sh es el estándar POSIX de shell. Bash es un superconjunto de sh con funciones adicionales. Este formateador admite la sintaxis de sh y bash.
¿Debo usar tabulaciones o espacios en scripts shell?
Ambos son válidos, pero 2 o 4 espacios son convenciones habituales. La Guía de estilo Shell de Google recomienda 2 espacios. Este formateador usa 2 espacios.
¿Puedo formatear scripts zsh?
Sí. zsh comparte la mayor parte de la sintaxis con bash; el formateador maneja bien los scripts zsh.