El entorno de programación UNIX /
Brian W. Kernighan, Rob Pike.
- México: Prentice Hall, 1987
- 369 p.
CONTENIDO Prefacio ix 1. UNIX para principiantes 1 1.1 Comencemos 2 1.2 Uso diario: archivos y comandos comunes 12 1.3 Más sobre archivos: directorios 22 1.4 El shell 27 1.5 El resto del sistema UNIX 41 2. El sistema de archivos 43 2.1 Conceptos básicos sobre archivos 43 2.2 ¿Qué hay en un archivo? 48 2.3 Directorios y nombres de archivos 50 2.4 Permisos 54 2.5 Nodos i 61 2.6 Jerarquía de directorios 66 2.7 Dispositivos 69 3. Uso del shell 75 3.1 Estructura de la línea de comandos 75 3.2 Metacaracteres 79 3.3 Creación de nuevos comandos 85 3.4 Argumentos y parámetros en los comandos 87 3.5 La salida de programas como argumentos 91 3.6 Variables de shell 93 3.7 Más sobre redireccionamiento de E/S 97 3.8 Iteraciones en los programas de shell 100 3.9 bundle: juntándolo todo 102 3.10 ¿Por qué un shell programable? 104 4. Filtros 107 4.1 La familia grep 108 4.2 Otros filtros 112 4.3 El editor de flujo sed 114 4.4 El lenguaje de manejo y procesamiento de patrones awk 121 4.5 Buenos archivos y filtros 138 5. Programación en shell 141 5.1 Adecuación del comando cal 141 5.2 ¿Cuál comando es which? 146 5.3 Los ciclos while y until: a la espera de sucesos 152 5.4 Traps: detección de interrupciones 158 5.5 Sustitución de un archivo: overwrite 160 5.6 zap: terminación de procesos por nombre 164 5.7 El comando pick: espacios en blanco vs argumentos 167 5.8 El comando news: mensajes útiles para los usuarios 170 5.9 get y put: control de cambios en archivos 173 5.10 Mirada retrospectiva 178 6. Programación con E/S estándar 179 6.1 Entrada y salida estándar: vis 180 6.2 Argumentos de programas: vis versión 2 183 6.3 Acceso a archivos: vis versión 3 185 6.4 Despliegue por pantallas: p 189 6.5 Un ejemplo: pick 194 6.6 Sobre errores y depuración 196 6.7 Un ejemplo: zap 198 6.8 Un programa interactivo de comparación de archivos: idiff 201 6.9 Acceso al entorno 207 7. Llamadas al sistema UNIX 209 7.1 E/S de bajo nivel 209 7.2 Sistema de archivos: los directorios 216 7.3 Sistema de archivos: nodos i 222 7.4 Procesos 228 7.5 Señales e interrupciones 233 8. Desarrollo de programas 241 8.1 Nivel 1: una calculadora de cuatro funciones 242 8.2 Nivel 2: variables y recuperación de errores 250 8.3 Nivel 3: nombres arbitrarios de variables; funciones predefinidas 254 8.4 Nivel 4: compilación en una máquina 267 8.5 Nivel 5: control de flujo y operadores de relación 275 8.6 Nivel 6: funciones y procedimientos; entrada/salida 282 8.7 Evaluación de la eficiencia 293 8.8 Mirada retrospectiva 295 9. Preparación de documentos 297 9.1 El paquete de macros ms 298 9.2 El nivel troff 306 9.3 Los preprocesadores tbl y eqn 310 9.4 La página del manual 317 9.5 Otras herramientas para la preparación de documentos 322 10. Epílogo 325 Apéndice 1: Resumen del editor 329 Apéndice 2: Manual de hoc 341 Apéndice 3: Listado de hoc 347 Indice analitico 361