El Shell Korn. Manual de usuario y programador

El Shell Korn. Manual de usuario y programador

Debido a nuestro trabajo como administradores de sistemas y profesores de la Universidad, nos vemos obligados en multitud de ocasiones a tratar con manuales de aplicaciones que, aunque muy completos, presentan la información con tanta frialdad y de manera tan teórica que resulta necesario pasar horas delante de una máquina experimentando hasta llegar a comprender realmente qué quieren decir. Además de adoptar un enfoque práctico, y dado que en el mercado se pueden encontrar los típicos manuales a los que se les han añadido más o menos ejemplos, hemos intentado orientar el libro como si de un lenguaje de programación clásico se tratase. Con todo esto, los requisitos para poder extraer el máximo fruto de este libro son: poseer nociones de programación en cualquier lenguaje, aunque preferiblemente en lenguaje Co PASCAL, y tener conocimientos, al menos de usuario, del sistema operativo UNIX.

  • Cover
  • Contenido
  • PRÓLOGO
  • CONVENIOS UTILIZADOS EN EL LIBRO
  • PARTES DEL LIBRO
  • AGRADECIMIENTOS
  • CAPÍTULO 1 INTRODUCCIÓN A LOS SHELLS
    • QUÉ PODEMOS ESPERAR DE UN SHELL
      • SUSTITUCIÓN DE COMODINES
      • EJECUCIÓN EN SEGUNDO PLANO
      • REDIRECCIÓN DE LA ENTRADA Y DE LA SALIDA
      • COMUNICACIÓN MEDIANTE TUBERÍAS
      • ALIAS DE COMANDO
      • ARCHIVO HISTÓRICO DE COMANDOS
      • SUSTITUCIÓN DE VARIABLES DE SHELL
      • CONTROL DEL FLUJO DE EJECUCIÓN DE LOS COMANDOS
      • EJECUCIÓN DE SHELL SCRIPTS
    • SHELLS DISPONIBLES
      • ¿HAY UN SÓLO SHELL?
      • EL SHELL DE INICIO
      • EL SHELL POR DEFECTO
    • TERMINOLOGÍA DEL SHELL
      • BLANCO
      • PALABRA
      • METACARÁCTER
      • CARÁCTER COMODÍN
      • IDENTIFICADOR
      • VARIABLE DE SHELL
      • COMENTARIO
      • COMANDO
      • COMANDO SIMPLE
      • LISTA DE ASIGNACIÓN DE PARÁMETROS
      • ESTADO DE SALIDA
      • PlPELINES O TUBERÍAS
      • COMANDO ESPECIAL O IMPLÍCITO
      • LISTA DE COMANDOS
      • SUBSHELL
    • SHELL SCRIPTS
      • RECETA PARA LA CREACIÓN Y EJECUCIÓN DE UN SCRIPT
    • QUÉ SHELL EJECUTA MI SCRIPT
      • QUÉ OCURRE CON LAS MODIFICACIONES EN EL ENTORNO
  • CAPÍTULO 2 EL SHELL KORN
    • CARACTERÍSTICAS PRINCIPALES DEL SHELL KORN
    • ELEMENTOS DE LA SINTAXIS DEL SHELL KORN
      • METACARÁCTER
      • LISTA
      • COMENTARIO
      • PALABRA RESERVADA
      • COMANDO ESPECIAL
      • COMANDO COMPUESTO
    • EL ENTORNO DEL SHELL
      • VARIABLES DE ENTORNO
      • OPCIONES DEL SHELL
      • ALIAS
    • ARRANQUE Y TERMINACIÓN DEL SHELL
      • ARRANQUE DEL SHELL
      • EL SHELL DE INICIO
      • EL SHELL EN MODO RESTRINGIDO
      • TERMINACIÓN DEL SHELL
    • INDICADOR DE COMANDOS DEL SHELL
    • ESTADO DE SALIDA
    • LOS ERRORES MÁS COMUNES
  • CAPÍTULO 3 TIPOS DE DATOS
    • ¿QUÉ SON LOS TIPOS DE DATOS?
    • ¿POR QUÉ DECLARAR EL TIPO DE DATOS?
    • CADENAS
      • DECLARACIÓN DE CADENAS
      • MANIPULACIÓN DE CADENAS
    • ENTEROS
      • DECLARACIÓN DE ENTEROS
      • REPRESENTACIÓN DE ENTEROS
    • ARRAYS
      • DECLARACIÓN DE ARRAYS DE CADENAS
      • DECLARACIÓN DE ARRAYS DE ENTEROS
    • CONSTANTES
      • DECLARACIÓN DE CONSTANTES
    • CÓMO "ELIMINAR" UNA VARIABLE
    • LOS ERRORES MÁS COMUNES
  • CAPÍTULO 4 SUSTITUCIONES
    • TIPOS DE SUSTITUCIONES
      • SUSTITUCIÓN DE PARÁMETROS O VARIABLES
      • SUSTITUCIÓN DE COMANDOS
      • SUSTITUCIÓN DE EXPRESIONES ARITMÉTICAS
      • SUSTITUCIÓN DE NOMBRES DE ARCHIVO
      • SUSTITUCIÓN DE TILDE
    • SUSTITUCIÓN DE VARIABLES
      • ${VARIABLE} | $VARIABLE
      • VARIABLES POSICIONALES
      • ${#VARIABLE}
      • ${#VARIABLE[*]}
      • ${VARIABLE:-CADENA}
      • ${VARIABLE:=CADENA}
      • ${VARIABLE:?CADENA}
      • ${VARIABLE:+CADENA}
      • ${VARIABLE#PATRÓN} | ${VARIABLE##PATRÓN}
      • ${VARIABLE%PATRÓN} | ${VARIABLE%%PATRÓN}
      • GENERALIDADES
      • VARIABLES ESPECIALES
      • VARIABLES RESERVADAS
    • SUSTITUCIÓN DE COMANDOS
    • SUSTITUCIÓN DE EXPRESIONES ARITMÉTICAS
    • SUSTITUCIÓN DE NOMBRES DE ARCHIVO
      • PATRONES DE NOMBRE DE ARCHIVO
      • LISTA DE PATRONES
      • PATRONES COMPUESTOS
      • GENERALIDADES
      • DESACTIVACIÓN DE LA SUSTITUCIÓN DE NOMBRES
    • SUSTITUCIÓN DE TILDE
    • INTERPRETACIÓN DE ESPACIOS EN BLANCO
    • LOS ERRORES MÁS COMUNES
  • CAPÍTULO 5 CÁLCULOS ARITMÉTICOS
    • EL COMANDO LET
    • EL COMANDO (())
    • SUMAS, RESTAS Y MULTIPLICACIONES
    • DIVISIONES
    • OPERACIONES LÓGICAS Y RELACIÓNALES
      • OPERADORES RELACIÓNALES Y DE IGUALDAD
      • OPERADORES LÓGICOS
    • OPERACIONES A NIVEL DE BITS
      • OPERADOR COMPLEMENTO A UNO
      • OPERADORES LÓGICOS A NIVEL DE BITS
      • OPERADOR DE DESPLAZAMIENTO
    • BASES NUMÉRICAS
    • ESPECIFICACIÓN DEL NÚMERO DE DÍGITOS
    • AGRUPACIÓN DE EXPRESIONES
    • LOS ERRORES MÁS COMUNES
  • CAPÍTULO 6 CONDICIONES Y COMPROBACIONES
    • EL COMANDO [[ ]]
    • COMPARACIÓN DE NÚMEROS
      • COMPARACIÓN DE NÚMEROS UTILIZANDO [[ ]]
      • COMPARACIÓN DE NÚMEROS UTILIZANDO (( ))
    • COMPARACIÓN DE CADENAS
      • COMPARACIÓN DE CADENAS UTILIZANDO [[ ]]
      • COMPARACIÓN DE CADENAS UTILIZANDO [ ] Y TEST
    • COMPROBACIÓN DE ATRIBUTOS DE ARCHIVOS
    • COMPROBACIÓN DE ATRIBUTOS DEL SHELL
    • COMPOSICIÓN DE CONDICIONES
      • EL OPERADOR NOT (!)
      • EL OPERADOR AND (&&)
      • EL OPERADOR OR (||)
    • LOS ERRORES MÁS COMUNES
  • CAPÍTULO 7 SENTENCIAS DE CONTROL
    • CONDICIONALES
      • EL COMANDO IF
      • EL COMANDO CASE
      • EL COMANDO SELECT
    • BUCLES
      • EL COMANDO FOR
      • LOS COMANDOS WHILE Y UNTIL
    • COMANDOS DE RUPTURA DE SECUENCIA
      • BREAK
      • CONTINUE
    • LOS ERRORES MÁS COMUNES
  • CAPÍTULO 8 FUNCIONES
    • SINTAXIS
    • SEMEJANZAS Y DIFERENCIAS CON OTROS LENGUAJES DE PROGRAMACIÓN
    • ORGANIZAR UN SCRIPT EN FUNCIONES
    • PASO DE ARGUMENTOS
      • PASO DE ARRAYS A UNA FUNCIÓN
    • VARIABLES GLOBALES Y LOCALES
    • VALORES DE RETORNO DE UNA FUNCIÓN
      • UTILIZANDO RETURN Y $?
      • UTILIZANDO PRINT Y $()
    • TERMINAR LA EJECUCIÓN DE UN SCRIPT
    • RECURSIVIDAD
      • CÁLCULO DE FACTORIALES
      • LAS TORRES DE HANOI
    • DESARROLLO DE LIBRERÍAS DE FUNCIONES EXTERNAS
    • LOS ERRORES MÁS COMUNES
  • CAPÍTULO 9 ENTRADAS Y SALIDAS
    • LOS ARCHIVOS Y SUS DESCRIPTORES
    • SALIDAS SENCILLAS UTILIZANDO EL COMANDO PRINT
    • ENTRADAS SENCILLAS CON EL COMANDO READ
      • OTRAS OPCIONES DEL COMANDO READ
    • REDIRECCIONAMIENTOS DE ENTRADAS Y SALIDAS
      • REDIRECCIONAMIENTO DE LA SALIDA ESTÁNDAR
      • REDIRECCIONAMIENTO DE LA ENTRADA ESTÁNDAR
      • DOCUMENTOS "EN LÍNEA"
      • REDIRECCIONAMIENTO DE LA SALIDA DE ERROR ESTÁNDAR
      • REDIRECCIÓN DE OTROS DESCRIPTORES DE ARCHIVOS
      • DUPLICACIÓN DE DESCRIPTORES DE ARCHIVOS
      • REDIRECCIONAMIENTOS CON COPROCESOS
      • REDIRECCIÓN DE LA SALIDA ESTÁNDAR A UNA VARIABLE
    • ENTRADAS COMPLEJAS UTILIZANDO BUCLES
      • LECTURA DESDE LA ENTRADA ESTÁNDAR
      • REDIRECCIÓN DE LA ENTRADA ESTÁNDAR
      • REDIRECCIÓN DE LA ENTRADA DIRECTAMENTE A UN BUCLE
    • TRATAMIENTO DE ARCHIVOS
      • ABRIR ARCHIVOS
      • CERRAR ARCHIVOS
      • ENTRADAS Y SALIDAS SOBRE MÚLTIPLES ARCHIVOS
    • TUBERÍAS
    • TABLA RESUMEN
    • LOS ERRORES MÁS COMUNES
  • CAPÍTULO 10 GESTIÓN DE PROCESOS
    • COMPONENTES DE UN PROCESO
    • PROCESOS EN PRIMER Y SEGUNDO PLANO
    • COPROCESOS
    • PREVENIR LA FINALIZACIÓN DE PROCESOS EN SEGUNDO PLANO
    • ESPECIFICACIÓN DE LOS RECURSOS DE UN PROCESO
    • CONTROL DE TRABAJOS
      • IDENTIFICACIÓN DE LOS TRABAJOS
      • OBTENER LOS TRABAJOS EN EJECUCIÓN
      • FINALIZAR UN TRABAJO
      • REANUDAR TRABAJOS EN PRIMER PLANO
      • REANUDAR TRABAJOS EN SEGUNDO PLANO
      • SUSPENDER UN TRABAJO
      • SINCRONIZAR PROCESOS
      • FORMAS DE REFERENCIAR LOS TRABAJOS
    • MANEJO DE SEÑALES
      • EL COMANDO KILL
      • EL COMANDO TRAP
  • CAPÍTULO 11 REFERENCIA RÁPIDA
    • MODOS DE EDICIÓN
      • MODALIDAD DE EDICIÓN EMACS
      • MODALIDAD DE EDICIÓN VI
    • GUÍA DE REFERENCIA RÁPIDA DEL KSH
      • CARACTERES ENTRE COMILLAS
      • COMANDOS COMPUESTOS DEL SHELL KORN
      • LISTA DE COMANDOS COMPUESTOS DEL SHELL KORN
      • PALABRAS RESERVADAS
      • FUNCIONES
      • EXPRESIONES CONDICIONALES
      • COMANDOS ESPECIALES DEL SHELL KORN
      • DESCRIPCION DE LOS COMANDOS ESPECIALES
    • DEPURACIÓN DE SCRIPTS

SUBSCRIBE TO OUR NEWSLETTER

By subscribing, you accept our Privacy Policy