UD6. Programación Shell

Description

Aso Mind Map on UD6. Programación Shell, created by Francisco Olmos Donderis on 03/11/2016.
Francisco  Olmos Donderis
Mind Map by Francisco Olmos Donderis, updated more than 1 year ago
Francisco  Olmos Donderis
Created by Francisco Olmos Donderis over 7 years ago
10
0

Resource summary

UD6. Programación Shell
  1. Introducción

    Annotations:

    • 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

        Annotations:

        • #!/bin/bash
        1. Ejecutar

          Annotations:

          • 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

            Annotations:

            • 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

              Annotations:

              • 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

                Annotations:

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

                  Annotations:

                  • 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

                    Annotations:

                    • 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

                      Annotations:

                      • Operaciones aritméticas simples.
                      1. Test

                        Annotations:

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

                          Annotations:

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

                            Annotations:

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

                              Annotations:

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

                                Annotations:

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

                                Annotations:

                                • 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()
                                Show full summary Hide full summary

                                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
                                Constitutional Law
                                jesusreyes88
                                Causes, Practices, and Effects of World War 1
                                Emma Pettersen
                                Sailmaker
                                julieshirlaw
                                History GCSE AQA B: Modern World History - International Relations: Conflict and Peace in the 20th Century - Topic 2: Peacemaking 1918-19 and the League of Nations
                                mariannakeating
                                The Five Minute Lesson Plan Template
                                tom.roche_
                                Erosion, Transportation and Deposition quiz - AQA GCSE Geography
                                chlopandactyl
                                PHR Sample Questions
                                Elizabeth Rogers8284