Ingeniero
PROGRAMACIÓN AVANZADA EN
SHELL
Ramón M. Gómez Labrador
(ramon.gomez@eii.us.es)
Octubre de 2.003
03-55 Programación Avanzada en Shell
ÍNDICE
1. Introducción. ....................................................................................................................4
1.1. Características principales deBASH............................................................................4
1.2. Cuándo utilizar el intérprete de mandatos.....................................................................5
2. Modos de operación..........................................................................................................6
2.1. La línea de mandatos...................................................................................................6
2.2. Edición y ejecución de un guión. .................................................................................6
2.3. Recomendaciones de programación. ............................................................................7
3. Redirecciones. ...................................................................................................................9
3.1.Redirección de entrada.................................................................................................9
3.2. Redirecciones de salida................................................................................................9
3.3. Combinación de redirecciones. ..................................................................................10
3.4. Redirección deentrada/salida.....................................................................................11
3.5. Documento interno. ...................................................................................................11
3.6. Tuberías.....................................................................................................................12
4. Variables.........................................................................................................................14
4.1. Tipos de variables. .....................................................................................................14
4.1.1. Variables locales. ................................................................................................14
4.1.2. Variables de entorno...........................................................................................15
4.1.3. Parámetros de posición. ......................................................................................16
4.1.4. Variables especiales. ...........................................................................................17
4.2.Matrices.....................................................................................................................18
4.3. Configuración del entorno. ........................................................................................18
5. Expresiones. ....................................................................................................................20
5.1. Expresiones aritméticas.............................................................................................20
5.2. Expresiones condicionales. ........................................................................................22
5.2.1. Expresiones de ficheros.......................................................................................23
5.3.2. Expresiones comparativas numéricas..................................................................24
5.3.3. Expresiones comparativas de cadenas. ................................................................25
6. Entrecomillado y expansión. ..........................................................................................26
6.1. Entrecomillado. .........................................................................................................26...
Regístrate para leer el documento completo.