Programacion 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 basico/intermedio. No ı ´ pretende ser un documento avanzado (vea el t´tulo). NO soy un experto ni un guru de laprogramacion en ı ´ ´ shell. Decid´ escribir esto porque aprendere mucho con ello y puede serle util a otras personas. Cualquier ı ´ ´ ´ aportacion sera apreciada, especialmente en forma de parche :)
Contents
1 Introducci´ n o 1.1 1.2 1.3 2 ´ Obteniendo la ultima versi´ n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o Requisitos . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3 3 3 4 4 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 5 5 5 5 5 6 6 6 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 7
Usos de este documentoScripts muy sencillos 2.1 2.2 T´pico script ‘hola mundo’ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ı Un script de copia de seguridad muy simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
Todo sobre redirecci´ n o 3.1 3.2 3.3 3.4 3.5 3.6 Teor´a y referencia r´ pida ı a
Ejemplo: stdout a un fichero . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . Ejemplo: stderr a un fichero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo: stdout a stderr Ejemplo: stderr a stdout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejemplo: stderr y stdout a un fichero .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
Tuber´as ı 4.1 4.2 4.3 Qu´ son y por qu´ querr´ utilizarlas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e e a Ejemplo: una tuber´a sencilla con sed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ı Ejemplo: una alternativa a ls -l *.txt . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . .
5
Variables 5.1 5.2 5.3 Ejemplo: ¡Hola Mundo! utilizando variables
Ejemplo: Un script de copia de seguridad muy simple (algo mejor)
Variables locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CONTENTS
2
6
Estructuras Condicionales 6.1 6.2 6.3 6.4 6.5 Pura teor´a ı . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7 7 8 8 8 8 9 9 9 9 10 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 10 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 11 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 12 12 13 13 13 13 14 14 14 15 18 18 18 18
Ejemplo: Ejemplo b´ sicode condicional if .. then . . . . . . . . . . . . . . . . . . . . . . . . . . . . a Ejemplo: Ejemplo b´ sico de condicional if .. then ... else . . . . . . . . . . . . . . . . . . . . . . . . a Ejemplo: Condicionales con variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo: comprobando si existe un fichero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
7
Los bucles for, while y until 7.1 7.2 7.3 7.4 Por ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . for tipo-C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo de while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplo de until ....
Regístrate para leer el documento completo.