Programación en Bash
[[Mike G (mikkey) disponible en dynamo.com.ar]]
Traducido por Gabriel Rodríguez Alberich chewie@asef.us.es
jueves, 27 de julio de 2000, a las 09:36:18 ART
Este artículo pretende ayudarle a comenzar a programar shell scripts a un
nivel básico/intermedio. No pretende ser un documento avanzado (vea el
título). NO soy un experto ni ungurú de la programación en shell. Decidí
escribir esto porque aprenderé mucho con ello y puede serle útil a otras
personas. Cualquier aportación será apreciada, especialmente en forma de
parche :)
1. Introducción
* 1.1 Obteniendo la última versión
* 1.2 Requisitos
* 1.3 Usos de este documento
2. Scripts muy sencillos
* 2.1 Típico script `hola mundo'
* 2.2 Unscript de copia de seguridad muy simple
3. Todo sobre redirección
* 3.1 Teoría y referencia rápida
* 3.2 Ejemplo: stdout a un fichero
* 3.3 Ejemplo: stderr a un fichero
* 3.4 Ejemplo: stdout a stderr
* 3.5 Ejemplo: stderr a stdout
* 3.6 Ejemplo: stderr y stdout a un fichero
4. Tuberías
* 4.1 Qué son y por qué querrá utilizarlas
* 4.2 Ejemplo: unatubería sencilla con sed
* 4.3 Ejemplo: una alternativa a ls -l *.txt
5. Variables
* 5.1 Ejemplo: ¡Hola Mundo! utilizando variables
* 5.2 Ejemplo: Un script de copia de seguridad muy simple (algo mejor)
* 5.3 Variables locales
6. Estructuras Condicionales
* 6.1 Pura teoría
* 6.2 Ejemplo: Ejemplo básico de condicional if .. then
* 6.3 Ejemplo: Ejemplobásico de condicional if .. then ... else
* 6.4 Ejemplo: Condicionales con variables
* 6.5 Ejemplo: comprobando si existe un fichero
7. Los bucles for, while y until
* 7.1 Por ejemplo
* 7.2 for tipo-C
* 7.3 Ejemplo de while
* 7.4 Ejemplo de until
8. Funciones
* 8.1 Ejemplo de funciones
* 8.2 Ejemplo de funciones con parámetros
9. Interfacesde usuario
* 9.1 Utilizando select para hacer menús sencillos
* 9.2 Utilizando la línea de comandos
10. Miscelánea
* 10.1 Leyendo información del usuario
* 10.2 Evaluación aritmética
* 10.3 Encontrando el bash
* 10.4 Obteniendo el valor devuelto por un programa
* 10.5 Capurando la salida de un comando
11. Tablas
* 11.1 Operadores de comparaciónde cadenas
* 11.2 Ejemplo de comparación de cadenas
* 11.3 Operadores aritméticos
* 11.4 Operadores relacionales aritméticos
* 11.5 Comandos útiles
12. Más scripts
* 12.1 Aplicando un comando a todos los ficheros de un directorio.
* 12.2 Ejemplo: Un script de copia de seguridad muy simple (algo
mejor)
* 12.3 Re-nombrador de ficheros
* 12.4Re-nombrador de ficheros (sencillo)
13. Cuando algo va mal (depuración)
* 13.1 Maneras de llamar a BASH
14. Sobre el documento
* 14.1 (sin) Garantía
* 14.2 Traducciones
* 14.3 Agradecimientos
* 14.4 Historia
* 14.5 Más recursos
-------------------------------------------------------------------------------------------------------
1. Introducción
1.1 Obteniendo laúltima versión
http://www.linuxdoc.org/HOWTO/Bash-Prog-Intro-HOWTO.html
1.2 Requisitos
Le será útil tener una cierta familiaridad con la línea de comandos de
GNU/Linux y con los conceptos básicos de la programación. Aunque esto no es
una introducción a la programación, explica (o al menos lo intenta) muchos
conceptos básicos.
1.3 Usos de este documento
Este documento intenta serútil en las siguientes situaciones
* Si tiene alguna idea de programación y quiere empezar a programar
algunos shell scripts.
* Si tiene una idea vaga de programar en shell y quiere algún tipo de
referencia.
* Si quiere ver algunos scripts y comentarios para empezar a escribir
los suyos propios.
* Si está migrando desde DOS/Windows (o ya lo ha hecho) y quiere hacer...
Regístrate para leer el documento completo.