PROGRAMACIÓN SHELL. APRENDE A PROGRAMAR CON MÁS DE 200 EJERCICIOS RESUELTOS

PROGRAMACIÓN SHELL. APRENDE A PROGRAMAR CON MÁS DE 200 EJERCICIOS RESUELTOS (Libro en papel)

Editorial:
RA-MA
Año de edición:
Materia
Informática
ISBN:
978-84-9964-138-6
Páginas:
292
Encuadernación:
Rústica
-5%
24,90 €
23,66 €
IVA incluido
Disponible en 48 horas
Comprar

Aunque la mayoría de los usuarios piense en el Shell como un mero inté rprete de comandos interactivo, la realidad es que se trata de un leng uaje de programación en el que cada instrucción se ejecuta como un com ando. El Shell es la interfaz que permite al usuario interactuar con e l sistema: recoge las órdenes, las procesa y genera la salida correspo ndiente, aislando durante todo el proceso al usuario del Kernel del si stema, lo que dota a los entornos GNU/Linux de una gran seguridad. Exi sten distintos lenguajes Shell, pero esta obra se centra en Bash, dado que se trata del intérprete de comandos más utilizado en los sistemas GNU/Linux e incluye un completo lenguaje de programación estructurada y gran variedad de funciones internas. El objetivo de esta obra es in troducir al lector de una forma teórico-práctica en la programación Sh ell, desde los aspectos más básicos de la misma hasta elementos más co mplejos, que le permitan trabajar de un modo seguro y eficiente con en tornos GNU/Linux, desde equipos personales a servidores. Por ello, a l o largo del libro se presentan múltiples ejemplos, los cuales aumentan de complejidad a medida que se van adquiriendo los conocimientos nece sarios, al tiempo que se reta al lector a aplicar los conocimientos ad quiridos para resolver distintos problemas propuestos, todos ellos de indudable naturaleza práctica real. Temas incluidos: o Introducción a la programación Shell. Tipos de Shell, características de Bash, person alización del entorno de trabajo y modos de ejecución de comandos. o E l Shell del sistema. La línea de comandos, Entradas/Salidas, redirecci ones y AWK. o Programación básica. Variables y expresiones. o Programa ción estructurada. Estructuras condicionales, bucles, funciones y recu rsividad. o Programación de tareas. Programación de tareas mediante la s utilidades de Linux: cron, anacron, at y batch. o Administración del sistema. Administración de usuarios y grupos, el sistema de ficheros, gestión de permisos, conexiones remotas y transferencia de ficheros. o Depuración de scripts. Buenas prácticas de programación, opciones de depuración y desarrollo de un depurador Bash. INTRODUCCIÓN CAPÍTULO 1. INTRODUCCIÓN A LA PROGRAMACIÓN SHELL 1.1.1 Tipos de Shell 1.1.2 She ll del sistema 1.1.3 Estableciendo el Shell por defecto 1.2 BASH 1.3 M ODOS DE EJECUCIÓN DE COMANDOS 1.3.1 Comandos empotrados (built-in) 1.3 .2 Línea de comandos 1.3.3 Script 1.3.4 Metacaracteres 1.3.5 Variables de entorno 1.4 PERSONALIZAR EL ENTORNO 1.4.1 Ficheros de configuració n de Bash 1.4.2 Alias 1.4.3 Opciones de Bash 1.4.4 Coloreando el Shell 1.5 CARACTERÍSTICAS ESPECIALES 1.5.1 Programas interactivos 1.5.2 Con trol de trabajos 1.5.3 Intérprete de uso restringido 1.6 APLICANDO CON OCIMIENTOS 1.7 EJERCICIOS PROPUESTOS CAPÍTULO 2. SHELL DEL SISTEMA 2.1 LÍNEA DE COMANDOS 2.1.1 Editor de línea de comandos 2.1.2 Moverse por la línea de comandos 2.1.3 Borrar partes de la línea de comandos 2.1. 4 Historial de comandos 2.1.5 Autocompletar con el tabulador 2.1.6 Eje cutar la línea de comandos 2.2 ENTRADA Y SALIDA ESTÁNDAR 2.2.1 Termina l como archivo 2.2.2 Redirigir la salida estándar 2.2.3 Redirigir la e ntrada estándar 2.2.4 Noclobber: evitar la sobrescritura de ficheros 2 .2.5 Concatenando la salida estándar a un fichero 2.2.6 /dev/null: hac iendo desaparecer datos 2.2.7 Cauces 2.2.8 Filtros 2.2.9 Tee: enviar l a salida en dos direcciones 2.3 TRATAMIENTO DE DATOS 2.4 INTRODUCCIÓN A GAWK (GNU AWK) 2.4.1 Imprimiendo en awk 2.4.2 Dando formato a la sal ida en awk 2.4.3 Uso de expresiones regulares 2.4.4 Patrones especiale s 2.4.5 Separador de campos de entrada 2.4.6 Separador de campos de sa lida 2.4.7 Número de registros procesados 2.5 APLICANDO CONOCIMIENTOS 2.6 EJERCICIOS PROPUESTOS CAPÍTULO 3. PROGRAMACIÓN BÁSICA 3.1 INTRODUC CIÓN 3.2 MI PRIMER SCRIPT 3.3 VARIABLES Y EXPRESIONES 3.3.1 Variables 3.3.2 Expresiones 3.3.3 Entrecomillado y expansión 3.4 APLICANDO CONOC IMIENTOS 3.5 EJERCICIOS PROPUESTOS CAPÍTULO 4. PROGRAMACIÓN ESTRUCTURA DA 4.1 INTRODUCCIÓN 4.2 ESTRUCTURAS CONDICIONALES 4.2.1 Condición simp le (if? then) 4.2.2 Condiciones compuestas (if? then? else) 4.2.3 Cond iciones anidadas (if, then y elif) 4.2.4 Condiciones múltiples (case) 4.3 BUCLES 4.3.1 Bucle for 4.3.2 Bucle for in 4.3.3 Bucle while 4.3.4 Bucle until 4.3.5 Interrumpiendo bucles: break y continue 4.3.6 Select 4.4 FUNCIONES 4.5 RECURSIVIDAD 4.6 APLICANDO CONOCIMIENTOS 4.7 EJERCI CIOS PROPUESTOS CAPÍTULO 5. PROGRAMACIÓN DE TAREAS 5.1 ASPECTOS BÁSICO S 5.2 CRON 5.2.1 Iniciar cron 5.2.2 Configuración de cron 5.2.3 Operad ores 5.2.4 Directorios predefinidos 5.2.5 Control de acceso a cron 5.2 .6 Log de cron 5.2.7 Deshabilitar el envío de e-mails 5.2.8 Instalar c rontab desde archivo 5.3 ANACRON 5.3.1 Configuración de las tareas de anacron 5.3.2 Iniciar y finalizar el servicio 5.4 AT Y BATCH 5.4.1 Con figuración de tareas at 5.4.2 Control de acceso a at y batch 5.4.3 Ini ciar y finalizar el servicio 5.5 APLICANDO CONOCIMIENTOS 5.6 EJERCICIO S PROPUESTOS CAPÍTULO 6. ADMIN