UD6. Programación Shell

Descripción

Aso Mapa Mental sobre UD6. Programación Shell, creado por Francisco Olmos Donderis el 03/11/2016.
Francisco  Olmos Donderis
Mapa Mental por Francisco Olmos Donderis, actualizado hace más de 1 año
Francisco  Olmos Donderis
Creado por Francisco Olmos Donderis hace más de 7 años
10
0

Resumen del Recurso

UD6. Programación Shell
  1. Introducción

    Nota:

    • EL shell es un lenguaje de programación que permite al administrador automatizar y programar tareas. Incorpora sentencias de control de flujo, sentencias de asignación, funciones, etc.  Se ejecuta linea a linea. El shell de Linux es Bash (Bourne-again shell).
    1. Conceptos básicos
      1. Bang line

        Nota:

        • #!/bin/bash
        1. Ejecutar

          Nota:

          • Otorgar permisos de ejecución con chmod. Tenemos 4 opciones: sh nombre_script.sh bash nombre_script.sh ./nombre_script.sh copiar a /usr/bin y ejecutar
          1. Variables

            Nota:

            • Se utilizan para guardar información. No pueden tener el nombre de ninguna palabra reservada. Dos formas de utilizarla: -Al asignar: nombre_var=5 -Al utilizarla: $nombre_var
            1. Paso parámetros

              Nota:

              • En ocasiones el script recibe parámetros de la linea de comandos. $0 -> Nombre del script. $1 -> Primer parámetro. $2 -> Segundo parámetro. --- $n -> n parámetro. $# -> numero de parámetros
            2. Entrada/Salida Datos
              1. E/S por consola

                Nota:

                • Salida datos: echo Entrada datos: read
                1. Redirección E/S

                  Nota:

                  • Entrada estandar: Teclado. Salida estandar: Monitor. Error estándar: Monitor. Carácter > indica la redirección de salida  Carácter < indica la redirección de entrada
                  1. Filtrado de textos

                    Nota:

                    • grep: muestra las lineas que cumplan una determinada condición. head: muestras las n primeras lineas. tail: muestra las n últimas lineas. cut: muestra una determinada columna. sort: ordena la salida.(-n: ordenar valores numéricos y -r ordenación inversa) (less /etc/passwd | cut -d ":" -f1)
                  2. Operaciones aritmeticológicas
                    1. expr

                      Nota:

                      • Operaciones aritméticas simples.
                      1. Test

                        Nota:

                        • Evalua tres tipos de elementos: archivos/directorios cadenas números
                      2. Estructuras de control
                        1. IF

                          Nota:

                          • Nos permite que en caso de cumplirse una determinada condición se ejecute un determinado código.
                          1. Case

                            Nota:

                            • Cuando queremos realizar muchas condiciones sobre un mismo valor
                            1. for

                              Nota:

                              • Se utiliza para ejecutar un código un determinado número de veces.
                              1. While

                                Nota:

                                • Permite ejecutar un código hasta que no se cumpla una determinada condición de salida 
                              2. Funciones

                                Nota:

                                • Una función es un bloque de código que permite su reutilización de una forma fácil y sencilla. Se recomienda que el nombre de la función sea lo más descriptivo posible. Sintaxis: nombre_funcion()
                                Mostrar resumen completo Ocultar resumen completo

                                Similar

                                Funciones de Linux
                                el ias
                                ASO. UD1 (TEST)
                                Javier Peiro
                                Conceptos previos para la configuracion de Fedora
                                el ias
                                Funciones de Linux
                                andres lozano
                                Guerra Civil Española: Fechas Clave
                                maya velasquez
                                NATURALEZA DE LA COMUNICACIÓN
                                Cinthia Itzel Alvarez
                                Les Métiers
                                Katia García López
                                Medio ambiente
                                aflugo
                                Metodos de separacion de mezclas
                                elkin parada
                                CUADRO SINÓPTICO DE LOS TRASTORNOS DE LA PERSONALIDAD
                                Luz Contreras
                                Clases de Centinela
                                Cristian Becerra