Antes de comenzar veamos que es un Script: Un script es un archivo que incluye un conjunto de comandos. Son ejecutados desde la primera línea hasta la última (de forma secuencial).

Shell Script

El shell script es sencillamente un script para la shell de comandos (Terminal).

Crear un Script

Para crear un script ve a la terminal Aplicaciones/Accesorios/Terminal. Una vez allí crea un archivo con extensión .sh con el comando touch. La linea de código es la siguiente.

touch NombreScript.sh

Editar el Script

Ahora para abrirlo necesitamos un editor de texto como Gedit.

gedit NombreScript.sh &

El carácter & es para que cuando se abra el editor de texto podamos seguir usando la terminal, si no se coloca, la terminal queda en stand by hasta que se cierre el editor de texto.

La primera linea del Script

La primera linea del script es para indicar el shell que vamos a usar. (bin/bash/ o /usr/bin/pearl/) no importa cual uses, lo importante es el contenido. La linea de código seria así.

#! /bin/bash/

El carácter #! se llama Sha Bang y es la linea que inicia un script y sirve para indicarle al sistema que lo que viene a continuación es una secuencia de códigos a ser interpretados, en otras palabras, se trata de un numero mágico de dos bytes que es un marcador especial para determinar el tipo de archivo, en este caso, indica que se trata de un script de shell ejecutable.

Comentarios

Para añadir comentarios utilizamos el carácter # es importante introducir comentarios al script que indiquen la utilidad del mismo o las variables que se van creando.

Ejecución del Script

Los Permisos

Antes de ejecutar el script es necesario darle permisos de ejecución. Para ello, desde la terminal, logeate como super usuario o usuario root con el comando sudo su e ingresa tu contraseña, luego con el comando chmod dale los permisos necesarios al archivo.

sudo su

contraseña

chmod 755 NombreScript.sh Le da permisos al propietario

chmod 777 NombreScript.sh Le da permisos a cualquier usuario

exit para salir de usuario root

En ubuntu puedes colocar la siguiente linea de código

sudo chmod +x NombreScript.sh

Contraseña

Esta linea de código te logeará como root y le dará permisos de ejecución al archivo.

Para ver si los permisos han sido aplicados correctamente debes listar el archivo de la siguiente manera.

ls -l NombreScript.sh

Debe aparecer algo así:



Para saber mas de los permisos en linux visita Permisos en Linux.
Ejecución

Ahora puedes ejecutar tu scrip desde la Terminal.

./NombreScript.sh o sh NombreScript.sh

Primeros pasos en la creación de Scripts

Ya creamos nuestro Script, le colocamos la cabecera y le dimos permisos de Ejecución. Ahora vamos a comenzar con lo mas esencial de un scrip para irnos haciendo una idea de su funcionalidad, en otros posts iremos mostrando códigos mas complejos.

Los comandos básicos que ya conocemos de la terminal los podemos utilizar en un script, por ejemplo, vamos a crear un script que nos cree un documento de texto en la carpeta personal y guarde una copia en un directorio en el Escritorio.

#! /bin/bash/

# primero nos aseguramos de estar parados en un lugar en especifico, por ejemplo la carpeta personal.

cd ~

#El caracter ~ indica la ruta /home/CarpetaPersonal/

touch archivo.txt

#Creamos el archivo de texto

mkdir ~/Escritorio/carpeta

#Creamos un directorio en el escritorio de nombre carpeta

cp ~/archivo.txt ~/Escritorio/carpeta/

#Copiamos el archivo de texto al directorio que creamos en el escritorio

Esto nos da un ejemplo de lo que podremos hacer mas adelante con los Scripts en el siguiente post veremos, entre otras cosas, como determinar variables y algunos ejemplos.