El shell no es solamente un simple intérprete de comandos, sino que dispone de un verdadero lenguaje de programación; con gestión de variables, control de flujo y bucles, operaciones sobre las variables, funciones…

Las instrucciones se agrupan dentro de un fichero donde durante su ejecución, se leerá una a una cada línea del fichero y se irá ejecutando. Una línea puede componerse de comandos internos o externos, de comentarios o estar vacía.

Por convención, los nombres de los scripts de shell terminal en general por sh o ksh o csh , aunque no es obligatorio.

Para que un script sea ejecutable, hay que darle permisos de ejecución de la siguiente forma:

chmod u+x miscript.sh

Y para ejecutarlo:

./miscript.sh

Para evitar ./ tendremos que añadir lo siguiente al $PATH :

PATH=$PATH:. miscript.sh

Nuestro primer script

Todos los scripts empezarán con el símbolo # que se utiliza para que sea línea sea un comentario. Todos nuestros scripts deberán de empezar de la siguiente forma:

#!/bin/bash

De este modo indicaremos que el script está escrito usando Bourne Again. Yo suelo recomendar, añadir un par de comentarios al principio para ser un poco más ordenados, pero es totalmente opcional:

#!/bin/bash #NuestroNombre #nombreScript #version

Y eso es todo para empezar. En el siguiente post veremos los argumentos del script.