Programación en shell: Administración de linux

Una guía básica

Pedro Pablo Fábrega Martínez

Aviso Legal
Tabla de contenidos
Ejecución y agrupación de órdenes
Código de terminación de una orden
Ejecución consecutiva
Ejecución condicional
Operador &&
Operador ||
Ejecución simultánea
Agrupando con paréntesis
Comillas invertidas `
El operador $()
Programas de shell
subshell
Comentarios y continuaciones de línea
Parámetros posicionales
Modificación de los parámetros posicionales
La sentencia shift
Operador {}
Variables predefinidas
Variable $*
Variable $@
Variable $#
Variable $?
Variable $$
Variable $!
Uso de valores predeterminados de variables
Uso de variable no definida o con valor nulo
Uso de variable no definida
Uso de variable definida o con valor nulo
Uso de variable no definida
Asignación de valores predeterminados de variables
Asignación a variable o definida o con valor nulo
Asignación a variable no definida
Mostrar un mensaje de error asociado a una variable
Variable no definida o con valor nulo
Variable no definida
Otras operaciones con variables
Subcadenas de una variable
Cortar texto al principio de una variable
Cortar texto al final de una variable
Reemplazar texto en una variable
Evaluación aritmética
Selección de la shell de ejecución
Lectura desde la entrada estándar: read
Evaluación de expresiones: test
Estructura de control
Sentencia if
Sentencia while
Sentencia until
Sentencia for
Sentencias break y continue
Sentencia case
Terminar un programa de shell (exit)
Opciones en un programa de shell: getopts
Evaluación de variables: eval
Funciones
Trucos de programación en shell
Script con número variable de argumentos:
Script para aplicar una serie de órdenes a cada fichero de un directorio
Leer un fichero de texto línea a línea
Cambiar una secuencia de espacios por un separador de campos
Prácticas Ejercicios propuestos