Ejecutar un script sh

Resuelto
Hola.

Siendo nuevo en Linux, intento hacer pequeños scripts en bash. Sin embargo, no sé cómo ejecutarlos. ¿Hay algún comando particular para lanzar el script desde una consola?

Gracias de antemano.

1 respuesta

  1. Moderador
    Hola,
    • o bien indicas en la primera línea de tu script la ruta hacia el intérprete de comandos

    johand@horus:~/src/bash$ cat hello.sh #!/bin/sh echo ${USER}


    lo marcas como ejecutable:
    johand@horus:~/src/bash$ chmod 744 hello.sh johand@horus:~/src/bash$ ./hello.sh johand
    • o bien lo lanzas directamente con sh o bash (bajo Linux sh generalmente es un enlace a bash)

    sh hello.sh bash hello.sh


    Atención
    Sourcer el archivo lanza la ejecución DENTRO DEL SHELL ACTUAL.
    Si hay una instrucción exit, por ejemplo, nos expulsará del shell actual.

    Johan

    Gates te dio las ventanas.
    GNU nos dio toda la casa.(Alexandrino)
    103
    1. ¡Genial, lo he entendido, gracias!
      2
    2. gracias, desde hace tiempo que estaba luchando por hacer un script de reinstalación.
      0
    3. Interesante: el comando "watch" (en Bash) que permite ejecutar nuevamente un comando de forma regular especificando el intervalo de tiempo.
      0
    4. Gracias por tu ayuda.
      0
    5. gracias por tu ayuda
      0