Tutorial a la introduccion bash

Solo disponible en BuenasTareas
  • Páginas : 14 (3262 palabras )
  • Descarga(s) : 4
  • Publicado : 20 de noviembre de 2009
Leer documento completo
Vista previa del texto
Introducción a la programación de scripts de shell con Bash
Guillermo Ontañón Ledesma
GrULLA
guillermo.ontanon@hispalinux.es
Copyright © 2002 por Guillermo Ontañón
|Historial de revisiones |
|Revisión 0.1 |26 de Mayo de 2002| |
|Versión inicial, creada para el seminario del 22 de Mayo de 2002 en la EUPLA. |

[pic]
Tabla de contenidos
1. Sobre este documento
2. Introducción
3. Los caracteres especiales más comunes
4. Variables y parámetros
5. Uso de las comillas
6. Tests
7. Estructuras de control
8. Globbing
9. Redirecciones
10.Comandos internos de Bash
11. Comandos y filtros externos
12. Un ejemplo práctico: creación de nuevos usuarios.
1. Sobre este documento
• Este documento es una introducción a la programación de scripts y es intencionadamente incompleto, no pretende, al menos de momento, ser una referencia completa.
• Este documento está fuertemente basado en la Advanced Bash Scripting Guide y, enmucha menor medida, en la página de manual de Bash. La ABSG es una referencia bastante completa, bien explicada y con montones de ejemplos, muy apropiado, tanto a modo de referencia como a modo de tutorial de introducción.
[pic]

2. Introducción

• Una shell es un intérprete de comandos, es la aplicación que permite al usuario comunicarse con el sistema operativo y darle órdenes. Existenmontones de shells, algunos ejemplos:
o Bourne Shell (sh) - La shell clásica que se encuentra en todos los sistemas UNIX.
o Korn Shell (ksh)
o C Shell (csh)
o Bourne Again Shell (bash) - La shell de GNU que se encuentra en todos los sistemas Linux y en muchos otros UNIX. Es la que vamos a utilizar.
• La shell no solo es capaz de interpretar comandos, puedeprogramarse usando ficheros de texto que ésta interpretará, se llaman scripts y la shell ofrece construcciones y facilidades para facilitar su programación. Los scripts de shell son muy útiles para ciertos tipos de tareas:
o Tareas administrativas: algunas partes de los sistemas UNIX son scripts de shell, para poder entenderlos y modificarlos es necesario tener alguna noción sobre laprogramación de scripts.
o Tareas tediosas que solo se van a ejecutar una o dos veces, no importa el rendimiento del programa resultante pero si conviene que su programación sea rápida.
o Hacer que varios programas funcionen como un conjunto de una forma sencilla.
o Pueden ser un buen método para desarrollar prototipos de aplicaciones más complejas que posteriormente seimplementarán en leguajes más potentes.
o Conocer a fondo la shell aumenta tremendamente la rapidez y productividad a la hora de usarla, incluso fuera de los scripts.
• Si un script de shell se queda pequeño para lo que queremos hacer, existen otros lenguajes interpretados mucho más potentes como Perl, TCL o Python.
[pic]
[pic]
3. Los caracteres especiales más comunes
Como encualquier lenguaje de programación, en bash hay una serie de caracteres y palabras reservadas que tienen un significado especial:
#!/bin/sh
Todos los scripts de shell empiezan con esta linea, que sirve para decirle al sistema operativo que se trata de un fichero ejecutable y que sepa cual es el intérprete que lo tiene que interpretar.
#
Comentario: todo lo que haya tras él en unalínea es ignorado.
;
Separa dos comandos:
|echo "la fecha de hoy es: " ; date |

.
Seguido del nombre de un fichero, hace que el contenido de ese fichero sea interpretado por la shell como si fuese parte del script, es como un #include de C.
' "
Distintas formas de entrecomillar cadenas que se...
tracking img