En Linux, los archivos con la extensión .sh son scripts del sistema operativo. Podemos ejecutarlos desde la línea de comandos o desde la interfaz de nuestra distribución.
Contenidos
Ejecutar archivos .sh desde la terminal
Lo primero que tenemos que hacer es navegar hasta el archivo usando los comandos ls para listar los archivos del directorio en el que estamos y cd para cambiar de directorio.
Cuando encontremos el archivo, tenemos que darle permisos de ejecución:
chmod +x /ruta/al/archivo.sh
Ahora ya podemos ejecutar el script:
/ruta/al/archivo.sh
Si estamos en el directorio actual del archivo, podemos simplificar la ruta del archivo en un punto y escribir:
./archivo.sh
Ejecutar archivos .sh desde la interfaz
Si preferimos utilizar la interfaz gráfica de nuestra distribución, habitualmente seguiremos estos pasos:
- Hacemos clic derecho en el archivo .sh y vamos a propiedades.
- En la pestaña de Permisos, damos permiso de ejecución al script.
- Cerramos al ventana de Propiedades y sencillamente hacemos doble clic en el archivo. Se nos preguntará si queremos ejecutar el programa en la Consola o Terminal. Aceptamos y listo.
Si lo preferimos, también podemos arrastrar el archivo y soltarlo en una ventana de Terminal que tengamos abierta.
Consejos adicionales
Es importante comprobar el origen de los scripts que ejecutemos, ya que podrían venir de una fuente no fiable, comprometiendo así la seguridad de nuestro servidor.
Desde una ventana de terminal podemos volcar la salida del script a un archivo. por ejemplo:
./archivo.sh > salida.txt
Damos por finalizado el artículo. Espero que os haya sido útil.
Gracias por la información. excelente.
con que programa lo ejecuto? es el primer programa que instalo, en el recien instalado debian 10, y el determinado es el editor de texto
Tienes que ejecutarlo desde la terminal. Aquí tienes un tutorial de cómo utilizarla que he escrito hace poco.
Hola. En el punto 3 dices:
«Se nos preguntará si queremos ejecutar el programa en la Consola o Terminal. Aceptamos y listo.»
¿Hay alguna manera de evitar esa pregunta y que ejecute el archivo en la terminal?
Gracias
No funciona en CentOS 7. Tal vez algo que adicional tengo q instalar? tengo la versión mínima
A través de que comando de Linux puedo ejecutar un programa RPGLE de AS400 vía SSH.?