Scripts Ejecutables#

Ahora que ya estamos un poco familiarizados con la línea de comando, vamos a utilizar algunas herramientas básicas de programación: al digitar un comando, este da una instrucción para recibir una inofrmación. Este proceso se puede automatizar (por ejemplo mover, renombrar y copiar archivos), escribiendo el comando en un script.

Los scripts son la forma mas simple de escribir un programa. Vamos a escribir un script bash y a ejecutarlo.

Editores de Texto#

Dentro del directorio biocomp_clase1 vamos a crear un nuevo archivo llamado miscript.sh. Puedes hacer esto utilizando un editor de texto de terminal llamado nano

nano miscript.sh

Este comando inicia el editor de texto. A continuación escriba echo Hello World!. “Hello World!” es una frase icónica en programación y “echo” es una instrucción que reproduce el texto que sigue. Guarde el archivo usando [ctrl-o] [enter] y cierre el programa con [ctrl-x] [enter]. En la terminal, ejecute el script con el siguiente comando:

bash miscript.sh

Bash es un “interpretador” que lee el archivo y entiende cómo ejecutar el comando.

Otra opción para editor de text es Vim, aunque requiere mas comandos para cada instrucción, está disponible en casi todas la instalaciones de linux

vim miscript.sh

Después, presione la tecla [i] para entrar en modo de inserción. En la parte inferior debe aparecer – INSERT – y entonces puede añadirl el texto “echo Hello World!”. Para guardar y salir de Vim haga lo siguiente:

  1. Cambie a modo de comando presionando [Esc]

  2. Escriba [:] (dos puntos) para abrir la barra prompt bar en la esquina inferior izquierda.

  3. Escriba [x] después de “:” y [Enter]

Hacer un archivo ejecutable#

Liste los archivos en el directorio con la opción -l para mas información

ls -l
total 12
-rw-r--r-- 1 usuario root   18 Jun 26 10:56 miscript.sh

La primera lista de caracteres indica los permisos del archivo. Aquí vemos que el usuario tiene permiso de lectura (r) y escritura (w), pero no de ejecución(x). Para entender mejor este tema puede consultar este tutorial sobre permisos. Vamos a cambiar el permiso de ejecución

chmod a+x miscript.sh

Ahora todos los usuarios tienen permiso para ejecutar el archivo. Como es un script muy simple y sin consecuencias, no nos preocupa que todos tengan permisos. En otros casos es muy importante tener cuidado. Ahora lo podemos ejecutar:

./miscript.sh
Ejemplo de script: Con frecuencia se recomienda añadir una primera línea en el script que indica el interpretador que se debe usar. En este caso es el interpretador por defecto (bash), pero no es siempre el caso. Además se usa escribir una línea que describe el propósito del script y que está precedida por el símbolo ``#`` que indica que es un comentario
#!/bin/bash
# Script de ejemplo para la práctica 1 de Comp. Biol

echo Hello World!