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:
Cambie a modo de comando presionando
[Esc]
Escriba
[:]
(dos puntos) para abrir la barra prompt bar en la esquina inferior izquierda.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
#!/bin/bash
# Script de ejemplo para la práctica 1 de Comp. Biol
echo Hello World!