Cómo ejecutar un archivo .sh en Linux
En Linux, los shell scripts (.sh files) son ampliamente utilizados para automatizar tareas, configurar sistemas o desplegar aplicaciones. Saber cómo ejecutarlos es esencial para administradores, desarrolladores y cualquiera que trabaje con servidores Linux. En esta guía, explicaremos diferentes métodos paso a paso.
1. Hacer ejecutable el archivo
Cuando descargas o creas un archivo .sh, puede que no tenga permisos de ejecución por defecto. Para añadirlos, utiliza
Ahora el archivo puede ejecutarse como un programa.
2. Ejecutar con ruta relativa o absoluta
Si el archivo está en el directorio actual
Si se encuentra en otro lugar
3. Ejecutar con bash
o sh
Incluso sin derechos de ejecución, puedes ejecutar el script directamente con el intérprete de comandos
o
Este método es útil para probar scripts rápidamente.
4. Ejecutar como superusuario (si es necesario)
Algunos scripts requieren privilegios elevados para modificar el sistema. En ese caso
o
5. Ejecutar en segundo plano
Si desea que el script se ejecute sin bloquear su sesión de terminal:
El símbolo & envía el proceso a segundo plano.
6. Programación de la ejecución del script
Para automatizar la ejecución repetida, puede utilizar cron:
Ejemplo:
Esto ejecuta el script todos los días a las 2 AM.
Buenas prácticas
- Compruebe siempre el contenido de un archivo .sh antes de ejecutarlo, especialmente si procede de una fuente externa.
- Use comentarios dentro de los scripts (#) para hacerlos claros y mantenibles.
- Mantenga los scripts en directorios dedicados como /usr/local/bin o ~/scripts.
Conclusión
Ejecutar archivos .sh en Linux es sencillo: dales permiso de ejecución y ejecútalos a través de ./script.sh o con bash. Para la automatización del servidor y la fiabilidad, colocarlos en un VPS o servidor dedicado como los ofrecidos por AlexHost, y el uso de cron jobs para tareas regulares.