Shell Scripts:

Los Shell scripts o guiones del interprete de comandos son ficheros donde escribimos comandos reconocibles por bash (o por otro interprete) para que sean ejecutados ordenadamente, los shell scripts son muy utiles para ejecutar varios comandos a la vez como por ejemplo:
Si queremos guardar un 'log' de los archivos del usuario 'user' (carpeta /home/user) podiramos hacer uno asi:

#!/bin/bash
#
# Ejemplo de un shell script para guardar en un archivo el contenido de la carpeta home de un usuario.

cd /home/user
echo -e `date` >> log.txt; ls -laF >> log.txt ; echo -e "#########" >> log.txt

Vemos que significa cada linea:

#!/bin/bash: Esta debe ser siempre la primera linea, en ella definimos con que shell se procesara el script.
#: Las lineas que empiezen por # seran ignoradas.
cd /home/user: Hacemos que entre en la carpeta del usuario.
echo -e...: Escribimos la fecha, mostramos los archivos, escribimos ###### en un archivo llamado log.txt

Una vez que tengamos completo el script debemos otorgarle los permisos de ejecucion y ejecutarle.

$ chmod 755 script
$ ./script
# O, si . estan el PATH
$ script