Sunteți pe pagina 1din 5

Shell Script con bash « Aitor’s Blog Page 1 of 5

Shell Script con bash


26 11 2008

Los shell scripts son ficheros donde escribimos una serie de


comandos (cualquiera de los que hemos visto en otras entradas) para que sean
ejecutados. Aunque su sintaxis puede llegar a ser muy compleja y deberíamos
entrar en aspectos de programación para entenderla claramente, en esta
entrada explicaremos de manera resumida algunas de sus características
esenciales para que podamos entenderlos y utilizarlos mínimamente (si
queremos profundizar más en ellos, podemos recurrir al manual del bash).

En el presente articulo aprenderemos muy por encima la estructura básica de


estos Scripts.

La primera línea del shell script debe especificar el intérprete de comandos que
se utiliza:

#!/bin/bash

Después de esta línea ya podemos empezar a escribir los comandos que


queremos ejecutar, uno en cada línea. Como en todo lenguaje de
programación, podemos utilizar variables, estructuras condicionales y bucles.
Para declarar una variable utilizaremos la siguiente sintaxis:

nombreVariable=contenido

Si el contenido es una cadena de caracteres, debemos ponerlo entre comillas, si


es un número, no es necesario y si queremos guardar en la variable la salida de
un comando, deberíamos ponerlo entre caracteres. Para referirnos al contenido
de la variable en otras instrucciones, siempre debemos preceder al nombre con
el carácter “$”.

Para las instrucciones condicionales podemos utilizar las siguientes estructuras:


if condición; then
instrucciones

else
instrucciones

fi

donde condición puede hacer referencia a un archivo, realizar alguna operación


de comparación aritmética (entre caracteres “(( ))”), etc. De especial utilidad es
el comando test, que nos permite efectuar comprobaciones de archivos,
directorios, etc. y nos devuelve un booleano. De este modo, por ejemplo, si
Shell Script con bash « Aitor’s Blog Page 2 of 5

quisiéramos realizar una acción u otra según si existiera un determinado


archivo, podríamos utilizar la siguiente estructura:
if test -f /etc/inittab; then
echo "El fichero inittab existe."

else
echo "El fichero inittab NO existe."

fi€€

Otra estructura condicional es la de selección:


case palabra in
caso1)
instrucciones ;;
caso2)
instrucciones ;;
*)
instrucciones
esac

En esta estructura se compara palabra con caso1, caso2, etc., hasta encontrar
la que coincida, en la que se ejecutarán las instrucciones del caso. Si no se
encontrara ninguna, se pasaría a la sección *), que es opcional. Esta estructura
puede irnos muy bien cuando, por ejemplo, queramos que un determinado
script realice unas acciones u otras según el parámetro que le pasemos. Los
parámetros los podemos referenciar a partir de $1 para el primero, $2 para el
segundo y así consecutivamente.

Para los bucles podemos utilizar alguna de las siguientes estructuras:


#BUCLE TIPO FOR
for i in lista;
do
instrucciones
done

#BUCLE TIPO WHILE


while condición;
do
instrucciones
done

Naturalmente, antes de poder ejecutar un shell script debemos dar el permiso


de ejecución al fichero correspondiente (comando chmod 750 nombreFichero).

Como vemos en este último ejemplo, para escribir comentarios en los shell
scripts podemos utilizar el carácter “#” seguido del comentario que queramos.
Éste será válido hasta final de línea.

Nota: El comando fc nos permite, igual que los shell scripts, escribir una serie
de comandos para que se ejecuten pero sin tener que guardar el archivo.

Fuente: UOC OpenCourseWare


Shell Script con bash « Aitor’s Blog Page 3 of 5

Para mayor información respecto a la construcción de script, consulta las


páginas del manual del intérprete de comandos (man bash) o visita el siguiente
enlace:

Escritura de Scripts en Shell

Ads by Google
Curso Patrón Basico
Curso de Patrón de Navegación Básica. ¡ Infórmate !
Patron.Neptuno.es
Cursos lenguaje Java
Cursos de Programación en Java. Cursos Online y Presenc. ¡Apúntate!
www.Emagister.com/Cursos_Java
Curso de Linux
Aprende Linux de la A a la Z Cursos de Nivel Básico y Avanzado
www.TuMaster.com/Linux
Curso de RCP + DEA
Reanimación Cardiopulmonar Básica + Desfibrilador auto. en Barcelona
www.qpqformacio.com

« Linux: Los runlevels Linux: Los daemons »

Acciones

• RSS de los Comentarios


• Trackback

Información

• Fecha : 26 Noviembre, 2008


• Etiquetas: Linux, Shell, Terminal
• Categorías : Linux

Dejar un comentario

Nombre (requerido)

Correo electrónico (requerido)

Sitio Web
Shell Script con bash « Aitor’s Blog Page 4 of 5

Enviar comentario

Recibir siguientes comentarios por correo.

Recibir nuevas entradas por email.

Posts Más Vistos


• Comandos Oracle – Segunda Parte –

Archivos
• Diciembre 2008 (1)
• Noviembre 2008 (8)
• Octubre 2008 (15)

Entradas recientes
• Instalación Oracle 10g XE en Linux
• Linux: Los daemons
• Shell Script con bash
• Linux: Los runlevels
• El editor vi

Etiquetas

Base de datos BIOS CGI Comandos Java JSP Linux


Axis2

Manuales Model View Controller MVC Oracle Perl Proxy Redirector Servlet SGBD
Shell SOAP SQL Squid Terminal Tomcat Web Service Windows

Enlaces
• Apache Tomcat
• Axis2
• NetBeans
• Universitat Pompeu Fabra
Shell Script con bash « Aitor’s Blog Page 5 of 5

Estadísticas
• 42,345 lecturas

Suscríbete

Buscar

S-ar putea să vă placă și