Actualizado el domingo, 19 noviembre, 2017
ShellCheck busca errores en scripts shell.
ShellCheck es una herramienta de análisis estático, que nos indica el código que tenemos incorrecto y nos sugiere una posible solución en nuestros scripts bash / sh shell.
Debemos recordar que la shell UNIX, no es solo un intérprete de comandos, también es un lenguaje de programación excelente, que nos proporciona variables, herramientas de control, citas y funciones. Es evidente que como en toda programación, al escribir un script en shell, también cometemos errores, sintácticos, tipográficos, patrones defectuosos, etc… . Por eso mismo existe esta fantástica herramienta que nos ayudara a corregir los errores.
Sus principales funciones, son:
- Indica y explica problemas de sintaxis, que provocan que la shell nos de errores criptográficos.
- Indica y explica problemas semánticos, que provocan que un script se comporte de forma extraña.
- También nos indica pequeñas correcciones que podrían provocar confusiones en un futuro.
Su versión online, funciona estupendamente. Pero también tienes la posibilidad de instalar esta herramienta en tu sistema, vemos como hacerlo.
Instalar ShellCheck
Debian, Ubuntu y derivados:
apt-get install shellcheck
Rhel, Centos y derivados:
Debes tener instalado el repositorio Epel, si no lo tienes… en un articulo anterior ya te indique como hacerlo. Revisalo.
yum install ShellCheck
OpenSuse:
zypper ar
zypper in ShellCheck
Una vez instalado en tu linux preferido, ejecútalo es tan sencillo como:
shellcheck archivo.sh
Obtendrás una respuesta en la cual te indicara donde y que errores son.
ShellCheck online
Si te decantas por esta opción (aconsejable), obtendrás unos resultados más completos y agradables a la vista.
Accede a: https://www.shellcheck.net/
Pega un script en el editor y automáticamente te indicara los errores.
Después, en unos dos o tres segundos, veras una pantalla inferior mas explicativa y con correcciones.
Como ves estamos ante una fantástica herramienta, que nos ayudara a seguir mejorando nuestra programación.
Existe una versión para windows, la puedes descargar en: https://storage.googleapis.com/shellcheck/shellcheck-latest.zip