sistemas operativos i.t. inform£¾tica de...

Download SISTEMAS OPERATIVOS I.T. INFORM£¾TICA DE GESTI£â€œNindex-of.co.uk/Programming/COMANDOS%20SHELL%20Y%250a...¢ 

Post on 23-Feb-2020

0 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • COMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL

    DEL BASH

    SISTEMAS OPERATIVOS I.T. INFORMÁTICA DE GESTIÓN

  • ÍNDICE

    Índice de Contenidos 1.­ REPASO CONCEPTOS BÁSICOS DE UNIX/LINUX.................................................................1

    1.1.­ El sistema de ficheros...............................................................................................................1 1.1.1.­Moviéndonos por el sistema de ficheros............................................................................2

    1.2.­ Manipulación...........................................................................................................................3 1.3.­ La ayuda del sistema................................................................................................................3 1.4.­ Patrones (metacaracteres de sustitución).................................................................................4

    1.4.1.­Igualando un carácter simple con ?...................................................................................5 1.4.2.­Igualando cero o más caracteres con *..............................................................................5 1.4.3.­Igualando cero o más caracteres con [].............................................................................6 1.4.4.­Abreviando nombre de archivos con {}............................................................................6

    1.5.­ Búsqueda..................................................................................................................................7 1.6.­ Tipos y contenidos de ficheros................................................................................................7 1.7.­ Permisos...................................................................................................................................9

    1.7.1.­Resumen de comandos ....................................................................................................11 2.­ COMANDOS SHELL I................................................................................................................12

    2.1.­ El sistema Operativo Linux....................................................................................................12 2.1.1.­Estructura e Interfaces de Linux......................................................................................13

    2.2.­ Los interpretes de órdenes.....................................................................................................14 2.3.­ Una sesión de trabajo.............................................................................................................16

    2.3.1.­El sistema de archivos......................................................................................................17 2.3.2.­El shell de entrada...........................................................................................................18

    2.4.­ Los procesos .........................................................................................................................19 2.4.1.­Algunas herramientas para vigilar procesos....................................................................20 2.4.2.­Metacaracteres sintácticos...............................................................................................21 2.4.3.­Órdenes para el control de trabajos.................................................................................26

    2.5.­ Metacaracteres de entrada/salida o de dirección...................................................................29 2.6.­ Empaquetado y compresión de archivos con tar y gzip.........................................................34 2.7.­ Ejercicios...............................................................................................................................38

    3.­ COMANDOS SHELL II...............................................................................................................42 3.1.­ Historia de órdenes................................................................................................................42 3.2.­ Autocompletar con el tabulador............................................................................................46 3.3.­ Metacaracteres.......................................................................................................................46

    3.3.1.­Metacaracteres sintácticos...............................................................................................47 3.3.2.­Metacaracteres de nombre de archivos...........................................................................47 3.3.3.­Metacaracteres de citación..............................................................................................48 3.3.4.­Metacaracteres de entrada/salida o de dirección.............................................................50 3.3.5.­Metacaracteres de expansión/sustitución........................................................................50

    I

  • ÍNDICE

    3.4.­ Los alias.................................................................................................................................51 3.4.1.­Definición y eliminación de alias....................................................................................51 3.4.2.­Listar la definición de los alias existentes ......................................................................52 3.4.3.­Renombrar o redefinir una orden existente. ...................................................................52 3.4.4.­Crear una nueva orden ...................................................................................................52

    3.5.­ Variables................................................................................................................................53 3.5.1.­Variables de entorno y variables locales..........................................................................53 3.5.2.­Creación de variables .....................................................................................................54 3.5.3.­Personalizar el prompt....................................................................................................56 3.5.4.­Variables de entorno internas..........................................................................................58 3.5.5.­Exportar variables...........................................................................................................59

    3.6.­ Scripts....................................................................................................................................59 3.6.1.­Primeros pasos con scripts..............................................................................................60 3.6.2.­Variable en los scripts.....................................................................................................62 3.6.3.­Paso de argumentos a los scripts.....................................................................................64

    3.7.­ Ejercicios...............................................................................................................................68 4.­ PROGRAMACIÓN BASH I.........................................................................................................71

    4.1.­ Variables con tipo...................................................................................................................71 4.2.­ Expresiones aritméticas.........................................................................................................73

    4.2.1.­Expansión del shell $((expresión))..................................................................................74 4.2.2.­Similitud con las expresiones aritméticas C...................................................................75 4.2.3.­El comando interno let....................................................................................................75

    4.3.­ Las sentencias condicionales.................................................................................................76 4.3.1.­Las sentencias if, elif y else.............................................................................................76 4.3.2.­Los códigos de terminación............................................................................................77 4.3.3.­La sentencia exit..............................................................................................................78 4.3.4.­Operadores lógicos y códigos de terminación................................................................78 4.3.5.­Test condicionales...........................................................................................................79 4.3.6.­If aritmético....................................................................................................................85

    4.4.­ El bucle for............................................................................................................................85 4.5.­ Bucles while y until...............................................................................................................88 4.6.­ Entrada y salida de texto........................................................................................................90

    4.6.1.­El comando interno echo..............................................................................................