El Shell Korn. Manual de Usuario y Program Ad or - 00-Contenido
El Shell Korn. Manual de Usuario y Program Ad or - 00-Contenido
El Shell Korn. Manual de Usuario y Program Ad or - 00-Contenido
SHELL KORN
MANUAL DE USUARIO
Y PROGRAMADOR
EL
SHELL KORN
MANUAL DE USUARIO
Y PROGRAMADOR
Departamento de Tecnologa
Informtica y Computacin
Universidad de Alicante
17
TIPOS DE DATOS,
41
SUSTITUCIONES,
65
CLCULOS ARITMTICOS,
107
CONDICIONES Y COMPROBACIONES,
SENTENCIAS DE CONTROL,
FUNCIONES,
127
143
169
ENTRADAS Y SALIDAS,
GESTIN DE PROCESOS,
REFERENCIA RPIDA,
195
233
255
vii
Contenido
PRLOGO .................................................................................................. xvii
CONVENIOS UTILIZADOS EN EL LIBRO ......................................................xix
PARTES DEL LIBRO .....................................................................................xxi
AGRADECIMIENTOS ................................................................................. xxiii
CAPTULO 1
INTRODUCCIN A LOS SHELLS
ix
Contenido
CAPTULO 2
EL SHELL KORN
17
CAPTULO 3
TIPOS DE DATOS
41
Contenido
xi
CAPTULO 4
SUSTITUCIONES
65
xii
Contenido
GENERALIDADES .................................................................................. 99
DESACTIVACIN DE LA SUSTITUCIN DE NOMBRES ........................... 100
SUSTITUCIN DE TILDE ............................................................................. 101
INTERPRETACIN DE ESPACIOS EN BLANCO ........................................... 103
LOS ERRORES MS COMUNES ................................................................... 105
CAPTULO 5
CLCULOS ARITMTICOS
107
CAPTULO 6
CONDICIONES Y COMPROBACIONES
127
Contenido
xiii
143
CAPTULO 8
FUNCIONES
169
xiv
Contenido
CAPTULO 9
ENTRADAS Y SALIDAS
LOS ARCHIVOS Y SUS DESCRIPTORES
195
195
Contenido
xv
CAPTULO 10
GESTIN DE PROCESOS
233
CAPTULO 11
REFERENCIA RPIDA
255
Prlogo
xvii
xviii
Contenido
Descripcin
No proporcional
No proporcional
negrita
... (elipsis)
[corchetes]
No proporcional entre
lneas
Cursiva
Negrita
MAYSCULAS
{TECLA}
xix
xx
Iconos
Icono
Descripcin
Indica una nota o, en general, cualquier aspecto sobre
el que se desea que se preste una especial atencin.
Seala el resultado de la ejecucin de un determinado
script.
Se utiliza para resaltar una definicin de cualquier
tipo o, simplemente, una definicin que se considera
importante para la comprensin del prrafo.
Se utiliza este icono cuando se desea que se recuerde
una definicin debido a que puede utilizarse en otras
partes de libro de forma implcita. Es decir,
asumiendo que ya se conoce.
Indica una posible situacin de error, conflicto, etc.,
tanto por accin como por omisin.
Indica una sugerencia que permite sacar el mximo
partido a una funcionalidad del shell.
El Shell Korn
Este captulo sirve como introduccin a las caractersticas especficas
que pude proporcionar el shell Korn. En l se definen conceptos
bsicos del shell, mtodo para la creacin de scripts de shell, opciones
de la lnea de comandos, etc.
Tipos de datos
En este captulo se introducen los tipos de datos que soporta el shell
Korn, su utilidad y la conveniencia de su aplicacin para conseguir un
cdigo ms fcil de depurar y ms optimizado.
Sustituciones
Se trata de una de las piedras angulares de los shells de UNIX y el
shell Korn la lleva hasta sus ltimas consecuencias. Gracias a las
sustituciones se pueden realizar de forma muy sencilla un sinfn de
operaciones que requeriran muchas lneas de cdigo en un lenguaje
comn. Los tipos de sustituciones bsicos que se tratan son: la
sustitucin de variables, de comandos y funciones, de nombres de
archivos y de expresiones aritmticas.
Clculos aritmticos
Introduce las operaciones aritmticas que se pueden realizar con el
shell Korn. Aunque limitadas al tipo de datos entero, las operaciones
son prcticamente las mismas que las que soporta el lenguaje C.
xxi
xxii
Condiciones y comprobaciones
Explica cmo se pueden realizar comprobaciones sobre atributos de
los archivos, comparaciones entre cadenas, comprobaciones sobre sus
atributos, etc.
Sentencias de control
Mediante las sentencias de control se puede gestionar el flujo de
ejecucin de nuestro script. El shell Korn proporciona las estructuras
ms tpicas como las condicionales y los bucles.
Funciones
Proporciona la mejor forma de dividir nuestro shell script en mdulos
independientes que permiten generar un cdigo ms estructurado y
fcil de mantener, pudindose incluso llegar a crear libreras de cdigo
completas.
Entradas y Salidas
Cualquier shell moderno proporciona caractersticas bsicas que
permiten la entrada y salida de datos desde o hacia algn dispositivo,
su gestin y la redireccin de entradas y salidas. El shell Korn,
adems, proporciona caractersticas ms complejas como la entrada y
salida sobre mltiples descriptores de archivos de forma simultnea,
comunicacin con coprocesos, etc.
Procesos
La gestin de procesos nos permite controlar de forma muy precisa
cualquier comando o programa que se lance con el shell, de forma que
se convierte en el complemento imprescindible para obtener el
mximo partido de nuestro sistema con el menor nmero posible de
lneas de cdigo.
Agradecimientos
Los autores agradecen a todos aqullos que les han animado a llevar a
cabo este libro, bien por simple amistad, bien porque se mostraban
muy interesados en poseer una copia del mismo (lo cual ayudaba a
hinchar nuestro ego), bien porque terminsemos de una vez (lo que
compensa el anterior punto).
Gracias a nuestras familias que han tenido que soportar horas y horas
de espera con la excusa de que esta sera la ltima vez.
Finalmente, nos gustara dar las gracias especialmente a Gins Lpez
Sevilla, quiz la persona que ms entienda sobre el tema en toda la
Universidad de Alicante, por los incontables consejos, crticas,
fuentes, revisiones y horas perdidas que ha dedicado a este libro.
Estamos seguros que esta obra no podra estar en sus manos si Gins
no hubiera andado por en medio.
LOS AUTORES
xxiii