Saltar al contenido principal
Programacion Shell. Aprende a Programar con Mas de

Programacion Shell. Aprende a Programar con Mas de

Gomez Lopez, Julio / Puga Sabio, Gonzalo

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 lenguaje de programación en el que cada instrucción se ejecuta como un comando. El Shell es la interfaz que permite al usuario interactuar con el sistema: recoge las órdenes, las procesa y genera la salida correspondiente, aislando durante todo...

Editorial:
Ra-Ma
Año de edición:
2012
ISBN:
978-84-9964-138-6
Páginas:
292
Encuadernación:
Normal tapa blanda (libros)
25,90 €
IVA incluído
Añadir a favoritos Consulta disponibilidad

Sinopsis

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 lenguaje de programación en el que cada instrucción se ejecuta como un comando. El Shell es la interfaz que permite al usuario interactuar con el sistema: recoge las órdenes, las procesa y genera la salida correspondiente, aislando durante todo el proceso al usuario del Kernel del sistema, lo que dota a los entornos GNU/Linux de una gran seguridad. Existen 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 introducir al lector de una forma teórico-práctica en la programación Shell, desde los aspectos más básicos de la misma hasta elementos más complejos, que le permitan trabajar de un modo seguro y eficiente con entornos GNU/Linux, desde equipos personales a servidores. Por ello, a lo largo del libro se presentan múltiples ejemplos, los cuales aumentan de complejidad a medida que se van adquiriendo los conocimientos necesarios, al tiempo que se reta al lector a aplicar los conocimientos adquiridos 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, personalización del entorno de trabajo y modos de ejecución de comandos. o El Shell del sistema. La línea de comandos, Entradas/Salidas, redirecciones y AWK. o Programación básica. Variables y expresiones. o Programación estructurada. Estructuras condicionales, bucles, funciones y recursividad. o Programación de tareas. Programación de tareas mediante las 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, conexio

Índice

INTRODUCCIÓN CAPÍTULO 1. INTRODUCCIÓN A LA PROGRAMACIÓN SHELL 1.1.1 Tipos de Shell 1.1.2 Shell del sistema 1.1.3 Estableciendo el Shell por defecto 1.2 BASH 1.3 MODOS 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 Control de trabajos 1.5.3 Intérprete de uso restringido 1.6 APLICANDO CONOCIMIENTOS 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 Ejecutar la línea de comandos 2.2 ENTRADA Y SALIDA ESTÁNDAR 2.2.1 Terminal como archivo 2.2.2 Redirigir la salida estándar 2.2.3 Redirigir la entrada 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: haciendo desaparecer datos 2.2.7 Cauces 2.2.8 Filtros 2.2.9 Tee: enviar la 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 salida en awk 2.4.3 Uso de expresiones regulares 2.4.4 Patrones especiales 2.4.5 Separador de campos de entrada 2.4.6 Separador de campos de salida 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 INTRODUCCIÓ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 CONOCIMIENTOS 3.5 EJERCICIOS PROPUESTOS CAPÍTULO 4. PROGRAMACIÓN ESTRUCTURADA 4.1 INTRODUCCIÓN 4.2 ESTRUCTURAS CONDICIONALES 4.2.1 Condi

Artículos relacionados

Una Vida Siempre en Linea

Una Vida Siempre en Linea

Vilalta, Ariadna

Cómo la hiperconectividad, los algoritmos y la IA están reconfigurando nuestra mente y nuestras emociones. UN LIBRO PARA ENTENDER QUÉ NOS ESTÁ PASANDO PSICOLÓGICA Y SOCIALMENTE EN LA ERA DIGITAL.La tecnología no solo organiza nuestra vida: está reorganizando nuestra mente. Vivimos conectados de forma permanente. Dormimos con el móvil al lado, trabajamos frente a pantallas, nos ...

21,90 €

App Inventor con Aplicaciones en Ingenieria, Fisica y Arduino

App Inventor con Aplicaciones en Ingenieria, Fisica y Arduino

Aa.vv.

Programe aplicaciones móviles desde cero, paso a paso App Inventor es un lenguaje de programación visual basado en bloques, concebido para que cualquier persona pueda crear aplicaciones móviles de forma intuitiva y progresiva. Gracias a su enfoque gráfico y didáctico, permite desarrollar apps para Android e iOS sin necesidad de conocimientos previos de programación, abarcando ...

18,95 €

Ciencia 5. 0

Ciencia 5. 0

Bravo Abad, Jorge

Descubra cómo la Inteligencia Artificial está transformando la investigación científica. Desde la biomedicina y el clima hasta la química, la física y la exploración del universo, Ciencia 5.0 presenta, con rigor y visión estratégica, el nuevo modelo de Ciencia potenciado por algoritmos. ...

19,95 €

Una Teoria Critica de la Inteligencia Artificial- Rustica

Una Teoria Critica de la Inteligencia Artificial- Rustica

Innerarity, Daniel

El cambio tecnológico afecta a un valor fundamental de las sociedades democráticas: la capacidad de decidir. Cada vez más decisiones, cotidianas o políticas, son automatizadas y se delegan en sofisticados artefactos. A partir de la reflexión acerca del concepto de decisión democrática, Innerarity elabora, con rigor analítico, una filosofía política de la inteligencia artificial...

24,00 €

Comprender los Algoritmos

Comprender los Algoritmos

Y. Bhargava, Aditya

Los algoritmos que utilizas con más frecuencia ya han sido descubiertos, probados y comprobados. La segunda actualización de Comprender los algoritmos hace que sea muy fácil aprenderlos, comprenderlos y usarlos. Con explicaciones maravillosamente sencillas, más de 400 ilustraciones divertidas y docenas de ejemplos relevantes, aprenderás a desbloquear el poder de los algoritmos ...

36,95 €

Automatiza las Tareas Aburridas con Python, 3. ª Edicion

Automatiza las Tareas Aburridas con Python, 3. ª Edicion

Sweigart, Al

No pierdas tiempo haciendo lo que un mono bien adiestrado podría hacer. Aunque nunca hayas escrito ni una línea de código, puedes delegar ese trabajo monótono en tu ordenador. Automatiza las tareas aburridas con Python.En esta tercera edición totalmente revisada de Automatiza las tareas aburridas con Python, aprenderás a usar Python para escribir programas que hagan en minutos ...

62,50 €

Otros libros del autor

Administracion Basica de Sistemas Operativos

Administracion Basica de Sistemas Operativos

Gomez Lopez, Julio

A lo largo del libro se estudian los aspectos fundamentales relacionados con la gestión de servicios de los sistemas operativos Windows y GNU/Linux. El libro se divide en los siguientes capítulos: o Capítulo 1. Instalación. En este primer capítulo se estudia cómo instalar los sistemas operativos Windows 2008 Server y las distribuciones GNU/Linux más utilizadas: Fedora y Ubuntu....

14,90 €

Administracion de Sistemas Gnu / Linux

Administracion de Sistemas Gnu / Linux

Gomez Lopez, Julio

Desde que en 1991 Linus Torvalds publicara la primera versión del núcleo, los sistemas GNU/Linux han evolucionado drásticamente consiguiendo cada día más cuota de mercado. Hoy en día, podemos encontrar sistemas GNU/Linux tanto en grandes servidores como en equipos domésticos. Pero si hay un sector donde Linux ha ganado sobradamente la batalla a los sistemas propietarios es en ...

19,90 €