ShellCheck
koalaman/shellcheckRevisado por IA
Qué hace
ShellCheck lee un script de bash o sh sin ejecutarlo y lista los problemas que encuentra: comillas olvidadas, comparaciones que siempre son verdaderas, comandos mal usados, cosas que funcionan en bash pero no en sh. Cada advertencia tiene un número con una explicación larga en la wiki del proyecto. Puedes pegar un script en shellcheck.net, ejecutar `shellcheck tuscript` en una terminal, ver las advertencias dentro de editores como VS Code, Vim o Emacs, o agregarlo a una compilación automatizada. Es gratis, GPL-3.0, y existe desde 2012.
Facilidad de instalación
A · descarga y abre · Web
- Windows C
- macOS C
- Linux C
- Web A
Nada que instalar en la web: "Paste a shell script on https://www.shellcheck.net for instant feedback", lo que el README llama la forma más fácil de probarlo. En una computadora se queda en C porque es un programa de terminal sin ventana propia: un comando lo instala (`winget install --id koalaman.shellcheck` en Windows, `brew install shellcheck` en macOS, `sudo apt install shellcheck` en Linux) y luego escribes `shellcheck tuscript` o lo conectas a tu editor.
Números en GitHub
- Estrellas
- 40.266el 31 oct 2026
- Descargas
- 65.477.1501.157.316 en la semana
- Crecimiento
- +22estrellas en 5 días
Estrellas a lo largo del tiempo
Datos
- Funciona en
- Web, Windows, macOS, Linux
- Necesitas instalar
- Nada más que el programa
- Espacio en disco
- no determinado
- Cuentas o claves
- Ninguna
- Costo
- Gratis · Gratis y GPL-3.0; las contribuciones también deben ser GPLv3. El sitio web y todos los paquetes no cuestan nada.
- Licencia
- GPL-3.0 (Copyleft)
- Última actualización
- 26 oct 2026
Señales de riesgo (4)
- Atenciónla versión web envía tu script al servidor de otra persona
README: "Paste a shell script on https://www.shellcheck.net for instant feedback" y ese sitio "is always synchronized to the latest git commit". Cualquier cosa en el script que pegues — nombres de servidores, rutas, claves — sale de tu computadora. La instalación local no necesita internet.
revisión con IA
- Infolas versiones nuevas pueden romper una compilación automatizada
README: "It's a good idea to manually install a specific ShellCheck version regardless. This avoids any surprise build breaks when a new version with new warnings is published." Si haces que una compilación falle por advertencias, fija la versión.
revisión con IA
- Infola última versión es de 2025 mientras el código sigue avanzando
La versión más nueva es v0.11.0, del 2025-08-04, pero el último commit es del 2026-10-26, y hay 1089 issues abiertos frente a 40262 estrellas. Solo 30 versiones en 14 años: el proyecto está vivo pero publica pocas veces, así que la versión de tu gestor de paquetes puede ir bastante atrás del código.
revisión con IA
- Infoajustes extra en windows
README: en Windows nativo "the system may use a legacy codepage", así que tienes que elegir una fuente TrueType y ejecutar `chcp 65001`, más una línea extra de codificación en PowerShell ISE, o la salida sale deformada.
revisión con IA
La evidencia aparece en su idioma original.
Lo que Radar no pudo verificar
- Si encuentra el error concreto de tu script: solo lee el texto y nunca lo ejecuta
- Cuántas de sus advertencias no vienen al caso en tu script, algo que solo tú puedes juzgar
- Si shellcheck.net guarda o registra los scripts que la gente pega ahí
- Qué versión te da tu gestor de paquetes, que puede ser anterior a v0.11.0
- El uso de disco, que la verificación automática no pudo determinar, aunque las descargas son de 2 a 14 MB