Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

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 8 years ago
13
0
1 2 3 4 5 (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

                                0 comments

                                There are no comments, be the first and leave one below:

                                Similar

                                ASO. UD1 (TEST)
                                Javier Peiro
                                Conceptos previos para la configuracion de Fedora
                                el ias
                                Funciones de Linux
                                andres lozano
                                Segunda Guerra Mundial 1939-1945
                                miminoma
                                Biology 1 Keeping Healthy Core GCSE
                                Chloe Roberts
                                A-level English Language Power & Gender Theories
                                Libby Shaw
                                GCSE AQA Physics - Unit 3
                                James Jolliffe
                                TISSUE TYPES
                                Missi Shoup
                                AAHI_Card set 10 (Suffixes)
                                Tafe Teachers SB
                                AAHI_Card set 3 (Vital sign parameters - Adult)
                                Tafe Teachers SB