educatica!

educación, informática y demás

Bash shell scripts

En este apartado podrás encontrar explicaciones sobre shell scripts de bash como complemento a los materiales presentados en clase.

  1. Parámetros
  2. Comando if. Sentencias condicionales.
  3. Comprobación de parámetros
  4. Comando case. Condicionales de opción múltiple.
  5. Comando for. Bucles de recorrido.
  6. Comando while. Bucles mientras condición.
  7. Funciones.

Existen multitud de tutoriales en Internet para aprender a utilizar bash y crear scripts. Puedes buscar libremente en la red y utilizar aquel tutorial que más te guste. A continuación se proporcionan enlaces a algunos de estos tutoriales:

Ejercicios y ejemplos

En el apartado de ejemplos y ejercicios de shell script puedes encontrar distintas actividades resueltas con preguntas sobre shell scripts.

Código de retorno de un comando / script

Cuando un comando termina su ejecución, retorna un valor entero que da información acerca de cómo se ha ejecutado el comando.

En el caso del script sucede lo mismo. Cuando termina de ejecutarse el script, éste devuelve un valor numérico como resultado de su ejecución.

Este valor se denomina código de retorno o resultado y permite conocer si el comando o script se ha ejecutado correctamente o si se ha producido algún error en su ejecución, es decir no se ha ejecutado correctamente.

Los valores de retorno son los siguientes:

  1. Código de retorno = 0. Indica que se ha ejecutado correctamente, sin errores.
  2. Código de retorno !=0. Si se retorna cualquier valor distinto de 0 se indica que se han producido errores en la ejecución y no se ha ejecutado correctamente.

En un shell script, podemos terminar su ejecución utilizando el comando exit. Si no le pasamos ningún parámetro, exit devolverá un valor 0 como código de retorno. Es decir, indicará que todo ha terminado correctamente.

Si queremos indicar que el script no ha terminado correctamente y, por tanto, que ha sucedido alguna situación anómala o se ha producido un error, deberíamos devolver un valor distinto de 0. Para ello, podemos ejecutar el comando exit con un valor distinto de 0 como parámetro.

Si no utilizamos el comando exit para terminar la ejecución del script, como ya sabemos, el interprete de comandos ejecutará en secuencia los comandos que lo componen hasta el último comando del fichero. El valor de retorno del script será el del último comando ejecutado.


Tema creado por Anders Norén