Formateador de Scripts de Shell (Bash / sh)
Guía
Formateador de scripts de shell
Formatea y embellece tus scripts Bash, sh y zsh al instante. Pega código de shell desordenado o con indentación inconsistente y obtén una salida limpia y estructurada con la indentación correcta para todas las estructuras de bloques: if/then/fi, for/do/done, bucles while, sentencias case y cuerpos de funciones.
Cómo utilizar
Pega tu script de shell en el área de entrada. El formateador lo procesa en tiempo real mientras escribes. Ajusta el dialecto de shell, el estilo de indentación y las opciones de formato para que coincidan con las convenciones de tu proyecto. Copia el resultado formateado del panel de salida.
Características
- Soporte de dialectos de shell – Formatea scripts escritos para Bash, sh/POSIX o zsh con manejo apropiado para el dialecto.
- Indentación Configurable – Elige entre 2 espacios, 4 espacios o tabulaciones para la indentación, según la guía de estilo de tu equipo.
- Manejo de estructuras de bloques – Indenta correctamente if/then/elif/else/fi anidados, for/do/done, while/do/done, case/esac y cuerpos de funciones a cualquier nivel de anidamiento.
- Posicionamiento de operadores binarios – Elige si los operadores de continuación como
&&,||, y|aparecen al final de la línea actual o al principio de la siguiente línea. - Limpieza de espacios en blanco – Elimina los espacios en blanco al final, normaliza las líneas en blanco consecutivas y asegura un salto de línea al final del archivo.
- Formato en tiempo real – La salida se actualiza instantáneamente al escribir o cambiar opciones.
Cuándo utilizar esta herramienta
Usa esta herramienta para limpiar scripts heredados con formato inconsistente, preparar código de shell para revisiones de código o estandarizar la indentación en un proyecto. Es especialmente útil para scripts que han sido editados por varias personas con diferentes preferencias de indentación, o para reformatear "one-liners" en scripts de varias líneas legibles.
Preguntas frecuentes
-
¿Cuál es la diferencia entre Bash y sh (shell POSIX)?
sh se refiere a la especificación del shell estándar POSIX — un conjunto mínimo de características garantizadas para funcionar en cualquier sistema Unix. Bash (Bourne Again Shell) es un superconjunto de sh que agrega arrays, manipulación de cadenas, sustitución de procesos y muchas otras características. Los scripts escritos para sh son más portables entre sistemas, mientras que los scripts Bash pueden usar una sintaxis más rica pero requieren que Bash esté instalado.
-
¿Deberían los scripts de shell usar tabulaciones o espacios para la indentación?
No existe un estándar universal. La Guía de Estilo de Shell de Google recomienda 2 espacios. Muchos proyectos de código abierto utilizan 4 espacios. Las tabulaciones son necesarias dentro de los "heredocs" si utilizas el operador <<- que elimina tabulaciones. Lo más importante es la consistencia dentro de un proyecto: elige un estilo y aplícalo en todas partes.
-
¿Por qué es importante la indentación en los scripts de shell?
A diferencia de Python, los scripts de shell no utilizan la indentación para la sintaxis — el intérprete la ignora por completo. Sin embargo, la indentación adecuada es fundamental para la legibilidad humana. Los scripts bien indentados hacen que las condicionales anidadas, los bucles y las sentencias case sean drásticamente más fáciles de entender, depurar y mantener. Los scripts mal indentados son una fuente común de errores porque los desarrolladores malinterpretan el flujo de control.
-
¿Qué es shfmt y cómo se compara con el formato manual?
shfmt es una herramienta de línea de comandos de código abierto de Daniel Martí que analiza y formatea scripts de shell utilizando un analizador de shell adecuado. Maneja casos extremos como heredocs, comillas de cadenas y redirecciones complejas que los formateadores simples basados en expresiones regulares pueden pasar por alto. Para uso en producción, ejecutar shfmt en una canalización de CI garantiza un formato consistente en toda una base de código.
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta fue agregado el 22 de mar. de 2026
