Como ejecutar un script en GNU/Linux

Daniel M. Maldonado el 23/02/2012 con 3 Comentarios

Para todos los que nos apasiona este sistema, sabemos que tenemos una infinidad de herramientas disponibles creada en diferentes lenguajes de programación que integra muchas veces programadores de todo el mundo, ese sin duda es el secreto del éxito de GNU.

Sin embargo en la diversidad de herramientas lo primero que debemos aprender es como ejecutar los script que descargamos e incluso que vamos creando.

Lo primero que debemos saber es que cada script está asociado y creado con un lenguaje de programación que puede ir desde Perl, Bash, Python, Ruby, etc entre los más conocidos y si un programador creador de ese script quiere seguir algunas convenciones mínimas sabe que debería asociar su aplicación al intérprete del lenguaje.

Esto lo veamos con un ejemplo muy simple, vamos a suponer que quiero hacer un script en el lenguaje Bash que simplemente imprima por pantalla un mensaje, el ejemplos puede ser el siguiente

1
$ vim ejemplo.sh
1
echo "Bienvenidos a mi primer script."

Editamos el archivo ejemplo.sh y simplemente escribimos una línea de código para que imprima el mensaje, a todo este hace falta asociar mi programa a algún intérprete para que lo ejecute y para ello deberíamos escribir en la primero línea de código lo siguiente

1
#!/bin/bash

entonces el archivo ejemplo.sh nos quedaría de la siguiente manera:

1
2
#!/bin/bash
echo "Bienvenidos a mi primer script."

Gracias a la ayuda del comando file podemos identificar que tipo de archivo es.

1
2
$ file ejemplo.sh
ejemplo.sh: Bourne-Again shell script text executable

Recuerden que a diferencia de otros sistemas operativos, el tipo de archivo está definida por su cabecera y no por su extensión, con lo cuál si quisiéramos eliminar la extensión .sh tranquilamente lo podemos hacer.

Ahora bien intentemos ejecutar nuestro script de la siguiente manera.

1
2
$ bash ejemplo.sh
Bienvenidos a mi primer script.

Para no estar llamando al interprete de comandos cada vez que lo ejecutamos, podemos asignarle un permiso de ejecución

1
$ chmod u+x ejemplo.sh

y hacerlo de la siguiente manera

1
$ ./ejemplo.sh

ó

1
$ . ejemplo.sh

Como pueden observar, ejecutar un script en GNU/Linux es realmente muy simple, solo debemos tener en cuenta pequeñas cosas, como ser el lenguaje de programación utilizado y algunos permisos de ejecución.


Tec. Informático, Analista en Sistema y Estudiante de Ing. en computación, Emprendedor, Creador y Webmaster de LaREPAWEB, El CoDiGo K, TeknoFlash, SQLite Latino.

De momento hay 3 comentarios ¿Quieres dejar el tuyo?

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: Para todos los que nos apasiona este sistema, sabemos que tenemos una infinidad de herramientas disponibles creada en diferentes lenguajes de programación que integra muchas veces programadores de todo el mundo, ese sin duda …..

  2. criotopo dice:

    El script funcionará siempre y cuando el interprete ‘bash’ esté en el directorio /bin (practicamente el estándar en gnu/linux) pero no necesariamente en otros sistemas tipo unix. Para asegurar que el script funcione en otros sistemas se podría poner en la primera linea

    #!/bin/env bash

    De esta forma cuando se ejecute el script se buscará al interprete en los directorios que esten listados en la variable de entorno PATH.

    Para consultar esta variable solo hay que escribir en la linea de comandos ‘env’ (sin las comillas) y buscar PATH en el listado de variables.

    Un saludo.

  3. @criptopo gracias por la aclaración y el aporte de tu comentario

Leave a Reply

*

web stats