Detalle del libro
Ver Índice
Prólogo
Capítulo 1
Introducción
1. Definición del shell
2. Características de un intérprete de comandos
3. Historia de Shell
4. Principales intérpretes de comandos
5. Shells tratados en este libro
Capítulo 2
Mecanismos esenciales del shell
1. Comandos internos y externos
1.1 Comandos externos
1.2 Comandos internos
1.3 Implementación interna e implementación externa
2. Impresión por pantalla
2.1 El comando echo
2.1.1 El carácter "\n"
2.1.2 El carácter "\c"
2.1.3 El carácter "\t"
2.1.4 Listado de caracteres de escape
2.2 Los comandos print y printf
3. El carácter ~ (tilde)
4. El comando interno cd
5. Sustitución de nombres de archivos
5.1 Expresiones básicas
5.1.1 El carácter *
5.1.2 El carácter ?
5.1.3 Los caracteres [ ]
5.2 Expresiones complejas
5.2.1 ?(expresión)
5.2.2 *(expresión)
5.2.3 +(expresión)
5.2.4 @(expresión)
5.2.5 !(expresión)
5.2.6 Alternativas
5.3 Interpretación del shell
6. Separador de comandos
7. Redirecciones
7.1 Entrada y salidas estándar de los procesos
7.1.1 Entrada estándar
7.1.2 Salida estándar
7.1.3 Salida de error estándar
7.2 Herencia
7.3 Redirección de las salidas en escritura
7.3.1 Salida estándar
7.3.2 Salida de error estándar
7.3.3 Salida estándar y salida de error estándar
7.3.4 Eliminar las impresiones por pantalla
7.3.5 Mecanismo interno
7.4 Redirección de la entrada estándar
7.5 Redirecciones avanzadas
7.5.1 Redirigir los descriptores 1 y 2 hacia el mismo archivo
7.5.2 La redirección doble en lectura
7.5.3 Cierre de un descriptor
8. Tuberías de comunicación
8.1 Comandos que no leen su entrada estándar
8.2 Comandos que leen su entrada estándar
8.2.1 Ejemplos triviales
8.2.2 Caso de los filtros
8.3 Complementos
8.3.1 Encadenar tuberías
8.3.2 Duplicar las salidas
8.3.3 Enviar la salida estándar y la salida de error estándar por la tubería
9. Agrupación de comandos
9.1 Paréntesis
9.2 Las llaves
9.3 Conclusión
10. Procesos en segundo plano
Capítulo 3
Configuración del entorno de trabajo
1. Variables de entorno
1.1 Listado de variables
1.2 Mostrar el valor de una variable
1.3 Modificación del valor de una variable
1.4 Variables principales
1.4.1 HOME
1.4.2 PATH.
1.4.3 PWD
1.4.4 PS1
1.4.5 PS2
1.4.6 TMOUT
1.4.7 TERM
1.4.8 LOGNAME
1.4.9 Procesos i variables de entorno
1.5 Exportación de variables
1.5.1 Listado de variables exportadas
1.5.2 Variables que deben exportarse
1.5.3 Exportar una variable
2. Las opciones del shell
2.1 Activar y desactivar una opción del shell
2.2 Visualizar la lista de opciones
2.3 Opciones principales
2.3.1 ignoreeof
2.3.2 noclobber
2.3.3 emacs y vi
2.3.4 xtrace.
3. Los alias
3.1 Definir un alias
3.2 Visualizar la lista de alias
3.2.1 Visualizar todos los alias
3.2.2 Visualizar un alias en particular
3.3 Eliminar un alias
4. Histórico de comandos
4.1 Configurar la recuperación de comandos en ksh
4.1.1 Opción vi
4.1.2 Opción emacs
4.2 Configurar la recuperación de comandos en bash
4.3 Completar nombres de archivo
4.3.1 Completar en bash
4.3.2 Completar en ksh
4.3.3 Tabla resumen
5. Los archivos de entorno
5.1 Características de los archivos de entorno
5.1.1 Shell de conexión
5.1.2 Archivos de entorno leídos por el shell de conexión
5.2 Sesión utilizando un Bourne Shell
5.3 Sesión utilizando un Korn Shell
5.4 Sesión utilizando un Bourne Again Shell
Capítulo 4
Las bases de la programación shell
1. Las variables de usuario
1.1 Poner nombre a una variable
1.2 Definir una variable
1.2.1 Asignar una cadena de caracteres a una variable
1.2.2 Asignar una cadena de caracteres
con al menos un espacio
1.2.3 Variable indefinida
1.2.4 Borrar la definición de una variable
1.2.5 Aislar el nombre de una variable
1.3 Sustitución de variables
2. Sustitución de comandos
3. Caracteres de protección
3.1 Las comillas simples
3.2 El carácter \
3.3 Las comillas dobles
4. Recapitulación
5. Interpretación de una línea de comandos
6. Escritura y ejecución de un script en shell
6.1 Definición
6.2 Ejecución de un script por un shell hijo
6.3 Ejecución de un script por el shell actual
6.4 Comentarios
7. Variables reservadas del shell
7.1 Los parámetros posicionales
7.2 El comando shift
7.2.1 Sintaxis
7.2.2 Principio
7.3 Código de retorno de un comando
7.3.1 La variable $?
7.3.2 El comando exit
7.4 Otras variables especiales
7.4.1 PID del shell intérprete
7.4.2 PID del último proceso ejecutado en segundo plano
8. El comando read
8.1 Sintaxis
8.2 Lecturas del teclado
8.3 Código de retorno
8.4 La variable IFS
9. Ejecución de verificaciones
9.1 El comando test
9.1.1 Sintaxis
9.1.2 Verificaciones de archivos
9.1.3 Verificaciones de cadenas de caracteres
9.1.4 Verificaciones de números
9.1.5 Los operadores
9.1.6 Ejemplo concreto de uso
9.2 El comando [[ ]]
10. Los operadores del shell
10.1 Evaluación del operador &&
10.2 Evaluación del operador
11. Aritmética
11.1 El comando expr
11.1.1Sintaxis
11.1.2Operadores
11.2 El comando (( ))
Unix - Administre y automatice sus tareas
Este pack contiene dos libros de la colección Recursos Informáticos.
Programación shell en Unix/Linux sh, ksh, bash [2a edición]
Extracto del resumen: Este libro sobre la programación shell se dirige a usuarios y administradores de sistemas Unix/Linux que quieren formarse en la escritura de scripts shell. Se detallan las funciones de los tres shells más utilizados, destacando sus diferencias. Los temas se presentan de forma progresiva y pedagógica, lo que hace de este libro un soporte ideal destinado tanto a la formación profesional como a la autoformación.
Unix Administración del sistema (AIX, HP-UX, Solaris, Linux)
Extracto del resumen: Este libro sobre la administración de un sistema Unix se dirige a todo administrador que tiene como responsabilidad la implementación y supervisión de plataformas Unix o Linux. Presentando las particularidades de las principales versiones de Unix en el mercado (AIX, HP-UX et Solaris) o de Linux, este libro permitirá al lector adquirir conocimientos sólidos sobre la administración del sistema. Los arquitectos técnicos, consultores o integradores encontrarán igualmente en el libro una visión global de las particularidades de los sistemas Unix.
Hay elementos para descarga en www.ediciones-eni.com.