23
  EL SHELL KORN MANUAL DE USUARIO Y PROGRAMADOR

El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido

Embed Size (px)

Citation preview

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 1/23

 

 

EL SHELL KORN MANUAL DE USUARIO 

Y PROGRAMADOR

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 2/23

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 3/23

 

 

EL 

SHELL KORN MANUAL DE USUARIO Y PROGRAMADOR

Francisco Maciá PérezAntonio Soriano Payá

Departamento de TecnologíaInformática y Computación

Universidad de Alicante

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 4/23

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 5/23

 

 

“Las palabras mueven, pero los ejemplos arrastran.”

Adagio latino 

“Saber que se sabe lo que se sabe y que no se sabe lo

que no se sabe; he aquí el verdadero saber.”

Confucio (551-479 a. C.); filósofo chino. 

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 6/23

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 7/23

 

  vii 

Resumen del contenido

INTRODUCCIÓN A LOS SHELLS, 1

EL SHELL KORN, 17

TIPOS DE DATOS, 41

SUSTITUCIONES, 65

CÁLCULOS ARITMÉTICOS, 107

CONDICIONES Y COMPROBACIONES, 127

SENTENCIAS DE CONTROL, 143

FUNCIONES, 169

ENTRADAS Y SALIDAS, 195

GESTIÓN DE PROCESOS, 233

REFERENCIA RÁPIDA, 255

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 8/23

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 9/23

 

  ix 

Contenido

PRÓLOGO .................................................................................................. xvii

CONVENIOS UTILIZADOS EN EL LIBRO ...................................................... xix

PARTES DEL LIBRO ..................................................................................... xxi

AGRADECIMIENTOS ................................................................................. xxiii

C A P Í T U L O 1

INTRODUCCIÓN A LOS SHELLS 1

QUÉ PODEMOS ESPERAR DE UN SHELL ......................................................... 1SUSTITUCIÓN DE COMODINES.................................................................. 1EJECUCIÓN EN SEGUNDO PLANO ............................................................. 2REDIRECCIÓN DE LA ENTRADA Y DE LA SALIDA ..................................... 2COMUNICACIÓN MEDIANTE TUBERÍAS .................................................... 3ALIAS DE COMANDO ................................................................................ 3ARCHIVO HISTÓRICO DE COMANDOS....................................................... 4

SUSTITUCIÓN DE VARIABLES DE SHELL................................................... 4CONTROL DEL FLUJO DE EJECUCIÓN DE LOS COMANDOS ........................ 4EJECUCIÓN DE SHELL SCRIPTS ................................................................. 5

SHELLS DISPONIBLES..................................................................................... 5¿HAY UN SÓLO SHELL? ............................................................................ 5EL SHELL DE INICIO ................................................................................. 6EL SHELL POR DEFECTO ........................................................................... 6

TERMINOLOGÍA DEL SHELL .......................................................................... 7BLANCO ................................................................................................... 7PALABRA ................................................................................................. 7METACARÁCTER...................................................................................... 7CARÁCTER COMODÍN............................................................................... 7IDENTIFICADOR ....................................................................................... 8VARIABLE DE SHELL................................................................................ 8COMENTARIO........................................................................................... 9COMANDO................................................................................................ 9COMANDO SIMPLE ................................................................................... 9LISTA DE ASIGNACIÓN DE PARÁMETROS ............................................... 10ESTADO DE SALIDA................................................................................ 10PIPELINES O TUBERÍAS........................................................................... 10COMANDO ESPECIAL O IMPLÍCITO ......................................................... 11LISTA DE COMANDOS............................................................................. 11

SUBSHELL .............................................................................................. 11

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 10/23

 

x Contenido

SHELL SCRIPTS ............................................................................................ 12RECETA PARA LA CREACIÓN Y EJECUCIÓN DE UN SCRIPT..................... 12

QUÉ SHELL EJECUTA MI SCRIPT................................................................. 13QUÉ OCURRE CON LAS MODIFICACIONES EN EL ENTORNO ................... 15

C A P Í T U L O 2

EL SHELL KORN 17

CARACTERÍSTICAS PRINCIPALES DEL SHELL KORN................................. 17

ELEMENTOS DE LA SINTAXIS DEL SHELL KORN ....................................... 18METACARÁCTER................................................................................... 18LISTA .................................................................................................... 19COMENTARIO ........................................................................................ 23PALABRA RESERVADA .......................................................................... 24COMANDO ESPECIAL ............................................................................. 24COMANDO COMPUESTO ........................................................................ 26

EL ENTORNO DEL SHELL............................................................................. 27VARIABLES DE ENTORNO...................................................................... 29OPCIONES DEL SHELL............................................................................ 29ALIAS .................................................................................................... 30

ARRANQUE Y TERMINACIÓN DEL SHELL................................................... 32ARRANQUE DEL SHELL ......................................................................... 32EL SHELL DE INICIO............................................................................... 33EL SHELL EN MODO RESTRINGIDO ........................................................ 35TERMINACIÓN DEL SHELL..................................................................... 35

INDICADOR DE COMANDOS DEL SHELL...................................................... 36

ESTADO DE SALIDA...................................................................................... 37

LOS ERRORES MÁS COMUNES..................................................................... 39

C A P Í T U L O 3

TIPOS DE DATOS 41

¿QUÉ SON LOS TIPOS DE DATOS? ............................................................... 41

¿POR QUÉ DECLARAR EL TIPO DE DATOS? ................................................ 42

CADENAS...................................................................................................... 42DECLARACIÓN DE CADENAS ................................................................. 43

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 11/23

 

  Contenido xi

MANIPULACIÓN DE CADENAS................................................................ 45

ENTEROS....................................................................................................... 55DECLARACIÓN DE ENTEROS .................................................................. 55

REPRESENTACIÓN DE ENTEROS ............................................................. 57ARRAYS ......................................................................................................... 58

DECLARACIÓN DE ARRAYS DE CADENAS .............................................. 59DECLARACIÓN DE ARRAYS DE ENTEROS ............................................... 60

CONSTANTES ................................................................................................ 61DECLARACIÓN DE CONSTANTES ............................................................ 61

CÓMO “ELIMINAR” UNA VARIABLE ............................................................ 62

LOS ERRORES MÁS COMUNES ..................................................................... 63

C A P Í T U L O 4

SUSTITUCIONES 65

TIPOS DE SUSTITUCIONES............................................................................ 66SUSTITUCIÓN DE PARÁMETROS O VARIABLES ....................................... 66SUSTITUCIÓN DE COMANDOS................................................................. 67SUSTITUCIÓN DE EXPRESIONES ARITMÉTICAS....................................... 67SUSTITUCIÓN DE NOMBRES DE ARCHIVO............................................... 68

SUSTITUCIÓN DE TILDE.......................................................................... 69SUSTITUCIÓN DE VARIABLES....................................................................... 69

${VARIABLE} | $VARIABLE................................................................... 70VARIABLES POSICIONALES .................................................................... 70${#VARIABLE} ...................................................................................... 72${#VARIABLE[*]} ................................................................................. 73${VARIABLE:-CADENA} ........................................................................ 73${VARIABLE:=CADENA} ....................................................................... 74${VARIABLE:?CADENA} ....................................................................... 74${VARIABLE:+CADENA} ....................................................................... 75${VARIABLE#PATRÓN} | ${VARIABLE##PATRÓN} .............................. 76

${VARIABLE%PATRÓN} | ${VARIABLE%%PATRÓN} .......................... 76GENERALIDADES ................................................................................... 77VARIABLES ESPECIALES ........................................................................ 78VARIABLES RESERVADAS ...................................................................... 86

SUSTITUCIÓN DE COMANDOS ...................................................................... 91

SUSTITUCIÓN DE EXPRESIONES ARITMÉTICAS .......................................... 94

SUSTITUCIÓN DE NOMBRES DE ARCHIVO ................................................... 95PATRONES DE NOMBRE DE ARCHIVO ..................................................... 95LISTA DE PATRONES .............................................................................. 98PATRONES COMPUESTOS ....................................................................... 98

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 12/23

 

xii Contenido

GENERALIDADES .................................................................................. 99DESACTIVACIÓN DE LA SUSTITUCIÓN DE NOMBRES ........................... 100

SUSTITUCIÓN DE TILDE............................................................................. 101

INTERPRETACIÓN DE ESPACIOS EN BLANCO ........................................... 103

LOS ERRORES MÁS COMUNES................................................................... 105

C A P Í T U L O 5

CÁLCULOS ARITMÉTICOS 107

EL COMANDO LET .................................................................................... 111

EL COMANDO (()) ....................................................................................... 112SUMAS, RESTAS Y MULTIPLICACIONES .................................................... 112

DIVISIONES ................................................................................................ 113

OPERACIONES LÓGICAS Y RELACIONALES.............................................. 114OPERADORES RELACIONALES Y DE IGUALDAD .................................. 114OPERADORES LÓGICOS ....................................................................... 114

OPERACIONES A NIVEL DE BITS................................................................ 116OPERADOR COMPLEMENTO A UNO ..................................................... 117OPERADORES LÓGICOS A NIVEL DE BITS............................................. 117OPERADOR DE DESPLAZAMIENTO ....................................................... 119

BASES NUMÉRICAS .................................................................................... 120

ESPECIFICACIÓN DEL NÚMERO DE DÍGITOS ............................................ 122

AGRUPACIÓN DE EXPRESIONES................................................................ 123

LOS ERRORES MÁS COMUNES................................................................... 125

C A P Í T U L O 6

CONDICIONES Y COMPROBACIONES 127

EL COMANDO [[ ]] ...................................................................................... 127

COMPARACIÓN DE NÚMEROS ................................................................... 128COMPARACIÓN DE NÚMEROS UTILIZANDO [[ ]] .................................. 128COMPARACIÓN DE NÚMEROS UTILIZANDO (( )) .................................. 129

COMPARACIÓN DE CADENAS .................................................................... 130COMPARACIÓN DE CADENAS UTILIZANDO [[ ]] ................................... 130COMPARACIÓN DE CADENAS UTILIZANDO [ ] Y TEST ......................... 131

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 13/23

 

  Contenido xiii

COMPROBACIÓN DE ATRIBUTOS DE ARCHIVOS ....................................... 132

COMPROBACIÓN DE ATRIBUTOS DEL SHELL............................................ 134

COMPOSICIÓN DE CONDICIONES .............................................................. 136EL OPERADOR NOT (!) ........................................................................ 137EL OPERADOR AND (&&) ................................................................... 137EL OPERADOR OR (||) ........................................................................... 138

LOS ERRORES MÁS COMUNES ................................................................... 139

C A P Í T U L O 7

SENTENCIAS DE CONTROL 143

CONDICIONALES ........................................................................................ 143EL COMANDO IF ................................................................................... 143EL COMANDO CASE.............................................................................. 148EL COMANDO SELECT .......................................................................... 153

BUCLES ....................................................................................................... 159EL COMANDO FOR ............................................................................... 159LOS COMANDOS WHILE Y UNTIL ......................................................... 161

COMANDOS DE RUPTURA DE SECUENCIA ................................................. 164BREAK ................................................................................................. 164CONTINUE............................................................................................ 164

LOS ERRORES MÁS COMUNES ................................................................... 166

C A P Í T U L O 8

FUNCIONES 169

SINTAXIS ..................................................................................................... 169

SEMEJANZAS Y DIFERENCIAS CON OTROS LENGUAJES DE

PROGRAMACIÓN......................................................................................... 171ORGANIZAR UN SCRIPT EN FUNCIONES .................................................... 172

PASO DE ARGUMENTOS.............................................................................. 174PASO DE ARRAYS A UNA FUNCIÓN....................................................... 176

VARIABLES GLOBALES Y LOCALES........................................................... 178

VALORES DE RETORNO DE UNA FUNCIÓN ................................................ 180

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 14/23

 

xiv Contenido

UTILIZANDO RETURN Y $? .................................................................. 180UTILIZANDO PRINT Y $() ..................................................................... 181

TERMINAR LA EJECUCIÓN DE UN SCRIPT ................................................ 183

RECURSIVIDAD .......................................................................................... 184CÁLCULO DE FACTORIALES ................................................................ 184LAS TORRES DE HANOI ....................................................................... 186

DESARROLLO DE LIBRERÍAS DE FUNCIONES EXTERNAS......................... 189

LOS ERRORES MÁS COMUNES................................................................... 192

C A P Í T U L O 9

ENTRADAS Y SALIDAS 195

LOS ARCHIVOS Y SUS DESCRIPTORES 195

SALIDAS SENCILLAS UTILIZANDO EL COMANDO PRINT .......................... 198

ENTRADAS SENCILLAS CON EL COMANDO READ..................................... 201OTRAS OPCIONES DEL COMANDO READ.............................................. 203

REDIRECCIONAMIENTOS DE ENTRADAS Y SALIDAS ................................ 205REDIRECCIONAMIENTO DE LA SALIDA ESTÁNDAR ............................. 205REDIRECCIONAMIENTO DE LA ENTRADA ESTÁNDAR .......................... 208

DOCUMENTOS "EN LÍNEA" .................................................................. 209REDIRECCIONAMIENTO DE LA SALIDA DE ERROR ESTÁNDAR............. 211REDIRECCIÓN DE OTROS DESCRIPTORES DE ARCHIVOS ...................... 212DUPLICACIÓN DE DESCRIPTORES DE ARCHIVOS ................................. 214REDIRECCIONAMIENTOS CON COPROCESOS ....................................... 216REDIRECCIÓN DE LA SALIDA ESTÁNDAR A UNA VARIABLE ................ 217

ENTRADAS COMPLEJAS UTILIZANDO BUCLES ......................................... 218LECTURA DESDE LA ENTRADA ESTÁNDAR.......................................... 218REDIRECCIÓN DE LA ENTRADA ESTÁNDAR ......................................... 219REDIRECCIÓN DE LA ENTRADA DIRECTAMENTE A UN BUCLE............. 220

TRATAMIENTO DE ARCHIVOS................................................................... 221ABRIR ARCHIVOS ................................................................................ 221CERRAR ARCHIVOS ............................................................................. 222ENTRADAS Y SALIDAS SOBRE MÚLTIPLES ARCHIVOS ......................... 223

TUBERÍAS ................................................................................................... 225

TABLA RESUMEN ....................................................................................... 229

LOS ERRORES MÁS COMUNES................................................................... 231

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 15/23

 

  Contenido xv

C A P Í T U L O 1 0

GESTIÓN DE PROCESOS 233

COMPONENTES DE UN PROCESO ............................................................... 233

PROCESOS EN PRIMER Y SEGUNDO PLANO ............................................... 234

COPROCESOS.............................................................................................. 235

PREVENIR LA FINALIZACIÓN DE PROCESOS EN SEGUNDO PLANO .......... 237

ESPECIFICACIÓN DE LOS RECURSOS DE UN PROCESO ............................. 238

CONTROL DE TRABAJOS ............................................................................ 239IDENTIFICACIÓN DE LOS TRABAJOS ..................................................... 239

OBTENER LOS TRABAJOS EN EJECUCIÓN ............................................. 241FINALIZAR UN TRABAJO ...................................................................... 241REANUDAR TRABAJOS EN PRIMER PLANO ........................................... 242REANUDAR TRABAJOS EN SEGUNDO PLANO ........................................ 242SUSPENDER UN TRABAJO ..................................................................... 243SINCRONIZAR PROCESOS ..................................................................... 244FORMAS DE REFERENCIAR LOS TRABAJOS........................................... 244

MANEJO DE SEÑALES ................................................................................. 246EL COMANDO KILL............................................................................... 247EL COMANDO TRAP.............................................................................. 250

C A P Í T U L O 1 1

REFERENCIA RÁPIDA 255

MODOS DE EDICIÓN ................................................................................... 255MODALIDAD DE EDICIÓN EMACS......................................................... 256MODALIDAD DE EDICIÓN VI................................................................. 261

GUÍA DE REFERENCIA RÁPIDA DEL KSH ................................................... 267

CARACTERES ENTRE COMILLAS .......................................................... 268COMANDOS COMPUESTOS DEL SHELL KORN....................................... 270LISTA DE COMANDOS COMPUESTOS DEL SHELL KORN ........................ 270PALABRAS RESERVADAS ..................................................................... 273FUNCIONES .......................................................................................... 273EXPRESIONES CONDICIONALES ........................................................... 274COMANDOS ESPECIALES DEL SHELL KORN ......................................... 277DESCRIPCION DE LOS COMANDOS ESPECIALES.................................... 277

DEPURACIÓN DE SCRIPTS .......................................................................... 299

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 16/23

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 17/23

 

  xvii 

Prólogo

La experiencia intensa y dilatada de los autores administrandomáquinas UNIX (las de la Universidad y de los departamentosespecíficos de informática), anula toda posibilidad de sorpresa al leerel manuscrito: lo han logrado.

 El shell Korn. Manual de usuario y programador , está concebidocomo un libro de eminente contenido aplicado para el gran colectivo

de usuarios de UNIX y para el sector, más avanzado, deprogramadores.

La motivación principal que llevó a los autores a plantearse laelaboración de este libro, hace ya cuatro años, fue tratar de evitar eldispendio de horas que cualquiera necesita para llegar a entender yaprovechar las características que proporciona el shell Korn. Por eso,el libro está plagado de ejemplos que ilustran cualquier característicadel shell, por pequeña que sea. Junto con este enfoque práctico, resaltael tratamiento de lenguaje de programación que se da al shell, muyadecuado a lo esquemas perceptivos de los destinatarios.

Con todo esto, es conveniente poseer nociones de programación encualquier lenguaje, aunque preferiblemente en lenguaje C o Pascal, ytener conocimientos, al menos de usuario, del sistema operativoUNIX.

El pragmatismo se ha llevado a ese nivel de equilibrio con laelegancia que produce texto ameno, que comunica tanto lo dichoexplícitamente como lo sugerido. El abundante goteo de ejemplos, depruebas y de ejemplos antiejemplares (casos de malhacer o de hacerindebido) atrapa al lector interesado y confiere al libro universalidadde público destinatario. A título particular, reconozco haber disfrutadoleyendo el manuscrito y haber aprendido no poco sobre muchosasuntos recónditos del shell Korn.

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 18/23

 

xviii Contenido

El libro tiene todas las características de un buen libro; también la devivacidad, tanto que ya están siendo elaboradas algunas partes que seincorporán a la siguiente edición; porque mi experiencia me dice quehabrá segunda edición y muy pronto. En esa línea, sirva este párrafopara comprometer a los autores.

Me cabe el honor de ser el primero en felicitar a todos los lectoresporque tenemos la suerte de que haya expertos tan generosos comoAntonio y Paco, que nos regalan con el fruto de su habilidad y de suingenio. También a ellos les felicito.

JUAN MANUEL GARCÍA CHAMIZO DIRECTOR DEL DEPARTAMENTO DE 

TECNOLOGÍA INFORMÁTICA Y COMPUTACIÓN DE LA 

UNIVERSIDAD DE ALICANTE 

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 19/23

 

  xix 

Convenios utilizados en el libro

Convenios tipográficos

Convenio Descripción

No proporcional Ejemplos cortos de código fuente. Salidas porla terminal.

 No proporcional

negritaEjemplos cortos de código fuente. Entradasintroducidas por el usuario.

... (elipsis) En sentencias de sintaxis, indica que sepueden repetir los elementos anteriores.

[corchetes] En sentencias de sintaxis, indica que loselementos que encierra son opcionales.

| En sentencias de sintaxis, separa los distintoselementos.

No proporcional entre

líneasArchivos completos con ejemplos de código

fuente.Cursiva  Se utiliza cuando se refiere a términos con

entidad propia que están definidos en elpropio libro.

Negrita  Nombre de archivos, comandos, palabrasreservadas y variables.

MAYÚSCULAS Indica un nombre de variable reservada o unacrónimo.

{TECLA} Denota la pulsación de una tecla determinada.Por ejemplo: {INTRO}, {ESC} o {F1}.

{TECLA}+{TECLA} Denota la pulsación simultánea de teclas. Porejemplo: {CTRL}+{F1}.

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 20/23

 

xx Convenios utilizados en el libro

Iconos

Icono Descripción

Indica una nota o, en general, cualquier aspecto sobreel que se desea que se preste una especial atención.

Señala el resultado de la ejecución de un determinadoscript.

Se utiliza para resaltar una definición de cualquier

tipo o, simplemente, una definición que se consideraimportante para la comprensión del párrafo.

Se utiliza este icono cuando se desea que se recuerdeuna definición debido a que puede utilizarse en otraspartes de libro de forma implícita. Es decir,asumiendo que ya se conoce.

Indica una posible situación de error, conflicto, etc.,tanto por acción como por omisión.

Indica una sugerencia que permite sacar el máximopartido a una funcionalidad del shell.

Similar al anterior punto. Se utilizará este iconocuando la sugerencia sea algún tipo de invención decosecha propia: un fragmento de código, etc.

Este icono identifica una referencia cruzada a otra

parte del libro en la que el término o concepto sedetalla con más detenimiento.

Más vale prevenir. Este es el icono que identifica estasección que aparece al final de casi todos loscapítulos y en la que se llama la atención sobre loserrores más comunes que pueden encontrarse.

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 21/23

 

  xxi 

Partes del libro

Introducción a los shells

Este capítulo define qué es un shell y cuáles son las ventajas másinmediatas que pueden proporcionar al usuario. También introducealgunos de los términos más corrientes utilizados en el entorno de losshell con el fin de proporcionar un vocabulario básico con el quetrabajar el resto del libro. Finalmente, en este capítulo se definen losshell scripts que permiten la ejecución de comandos por lotes.

El Shell Korn

Este capítulo sirve como introducción a las características específicasque pude proporcionar el shell Korn. En él se definen conceptosbásicos del shell, método para la creación de scripts de shell, opcionesde la línea de comandos, etc.

Tipos de datos

En este capítulo se introducen los tipos de datos que soporta el shellKorn, su utilidad y la conveniencia de su aplicación para conseguir uncódigo más fácil de depurar y más optimizado.

Sustituciones

Se trata de una de las piedras angulares de los shells de UNIX y elshell Korn la lleva hasta sus últimas consecuencias. Gracias a lassustituciones se pueden realizar de forma muy sencilla un sinfín deoperaciones que requerirían muchas líneas de código en un lenguajecomún. Los tipos de sustituciones básicos que se tratan son: la

sustitución de variables, de comandos y funciones, de nombres dearchivos y de expresiones aritméticas.

Cálculos aritméticos

Introduce las operaciones aritméticas que se pueden realizar con elshell Korn. Aunque limitadas al tipo de datos entero, las operacionesson prácticamente las mismas que las que soporta el lenguaje C.

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 22/23

 

xxii Partes del libro

Condiciones y comprobaciones

Explica cómo se pueden realizar comprobaciones sobre atributos delos archivos, comparaciones entre cadenas, comprobaciones sobre susatributos, etc.

Sentencias de control

Mediante las sentencias de control se puede gestionar el flujo deejecución de nuestro script. El shell Korn proporciona las estructurasmás típicas como las condicionales y los bucles.

Funciones

Proporciona la mejor forma de dividir nuestro shell script en módulosindependientes que permiten generar un código más estructurado yfácil de mantener, pudiéndose incluso llegar a crear librerías de códigocompletas.

Entradas y Salidas

Cualquier shell moderno proporciona características básicas quepermiten la entrada y salida de datos desde o hacia algún dispositivo,su gestión y la redirección de entradas y salidas. El shell Korn,

además, proporciona características más complejas como la entrada ysalida sobre múltiples descriptores de archivos de forma simultánea,comunicación con coprocesos, etc.

Procesos

La gestión de procesos nos permite controlar de forma muy precisacualquier comando o programa que se lance con el shell, de forma quese convierte en el complemento imprescindible para obtener elmáximo partido de nuestro sistema con el menor número posible delíneas de código.

Guía de referencia rápida

Se proporciona en este último capítulo una guía de referencia rápidacon los comandos que posee el shell Korn, tanto los utilizados duranteel libro, como con los que no se han utilizado en el mismo.

También se proporciona una pequeña referencia sobre los distintosmodos de edición y comandos que utiliza el shell Korn.

5/12/2018 El Shell Korn. Manual de Usuario y Program Ad Or - 00-Contenido - slidepdf.com

http://slidepdf.com/reader/full/el-shell-korn-manual-de-usuario-y-program-ad-or-00-contenido 23/23

 

  xxiii 

Agradecimientos

Los autores agradecen a todos aquéllos que les han animado a llevar acabo este libro, bien por simple amistad, bien porque se mostrabanmuy interesados en poseer una copia del mismo (lo cual ayudaba ahinchar nuestro ego), bien porque terminásemos de una vez (lo quecompensa el anterior punto).

Gracias a nuestras familias que han tenido que soportar horas y horasde espera con la excusa de que esta sería la última vez.

Finalmente, nos gustaría dar las gracias especialmente a Ginés LópezSevilla, quizá la persona que más entienda sobre el tema en toda laUniversidad de Alicante, por los incontables consejos, críticas,fuentes, revisiones y horas perdidas que ha dedicado a este libro.Estamos seguros que esta obra no podría estar en sus manos si Ginésno hubiera andado por en medio.

LOS AUTORES