Una shell es un interprete de comandos que nos permite interactuar con el nucleo del sistema operativo. La programación shell consiste en hacer archivos de texto para que la shell del sistema operativo lo lea e interprete las instrucciones que hay. No sólo los sistemas UNIX tienen shell, windows también tiene una (la linea de comandos) aunque ésta es mucho mas sencilla que una shell bash (de GNU/Linux). Para que te hagas una idea aquí te dejo un pequeño código de un script para bash
Este sencillo script es para simular una papelera:
Código:
if [ ! -d $HOME/.papelera ]
then
mkdir $HOME/.papelera
fi
case $1 in
-e)
if [ ! -e $2 ]
then
echo "Debes introducir una ruta correcta"
exit
else
echo "Moviendo el archivo a la palelera..."
mv $2 $HOME/.papelera
echo "Terminado"
fi
;;
-r)
if [ ! -e $HOME/.papelera/$2 ]
then
echo "No existe este archivo en la papelera"
exit
fi
echo "Introduce el directorio de destino:"
read directorio
while [ ! -e directorio ]
do
echo "Introduce el directorio de destino:"
read directorio
done
echo "Recuperando..."
mv $HOME/.papelera/$2 $directorio
echo "Archivo recuperado"
;;
-l) ls -l $HOME/.papelera
;;
*) echo "Parametro invalido, -r para recuperar, -e para eliminar, -l para listar los archivos"
esac