martes, 3 de octubre de 2017

Parte 4 – Escribiendo scripts de shell

24 -Escribiendo tu primer script
¿Qué son scripts de shell?
Cómo escribir un script de shell
Formato del archivo de script
Permisos de ejecución
Localización del archivo de script
Buenas localizaciones para los scripts
Más trucos de formateado
Nombres largos de opciones
Sangría y continuación de líneas
Configurando vim para escribir scripts
Resumiendo
Para saber más
25 - Comenzando un proyecto
Primera etapa: Documento minimalista
Segunda etapa: Añadiendo algunos datos
Variables y constantes
Asignando valores a variables y constantes
Documentos-aquí
Resumiendo
Para saber más
26 - Diseño de arriba a abajo
Funciones de shell
Variables locales
Mantener los scripts ejecutándose
Funciones shell en tu archivo .bashrc
Resumiendo
Para saber más
27 - Control de flujo: Ramificando con if
if
Estado de la salida
test
Expresiones para archivo
Expresiones para cadenas
Expresiones con enteros
Una versión más moderna de test
(( )) - Diseñado para enteros
Combinando expresiones
La portabilidad es la pesadilla de las mentes pequeñas
Operadores de control: otra forma de ramificar
Resumiendo
Para saber más
28 - Leyendo la entrada del teclado
read - Lee valores de la entrada estándar
Opciones
IFS
No puedes canalizar a read
Validando la entrada
Menús
Resumiendo
Punto extra
Para saber más
29 - Control de flujo: Bucles con while / until
Bucles
while
Salir de un bucle
until
Leyendo archivos con bucles
Resumiendo
Para saber más
30 - Solución de Problemas
Errores sintácticos
Comillas perdidas
Símbolos perdidos o inesperados
Expansiones inesperadas
Errores lógicos
Programación defensiva
Verificando la entrada
El diseño va en función del tiempo
Pruebas
Casos de prueba
Depuración
Encontrando el área del problema
Trazado
Examinando valores durante la ejecución
Resumiendo
Para saber más
31 - Control de Flujo: Ramificando con case
case
Patrones
Realizando múltiples acciones
Resumiendo
Para saber más
32 - Parámetros Posicionales
Accediendo a la línea de comandos
Determinando el número de argumentos
shift - Accediendo a muchos argumentos
Aplicaciones simples
Usando parámetros posicionales con funciones de shell
Manejando parámetros posicionales en masa
Una aplicación más completa
Resumiendo
Para saber más
33 - Control de flujo: Bucles con for
for: Forma tradicional del shell
¿Por qué i?
for: Forma del lenguaje C
Resumiendo
Para saber más
34 - Cadenas y números
Expansión de parámetros
Parámetros básicos
Expansiones para manejar variables vacías
Expansiones que devuelven nombres de variables
Operaciones con cadenas
Conversión de mayúsculas y minúsculas
Evaluación aritmética y expansión
Bases numéricas
Operadores unarios
Aritmética simple
Asignación
Operaciones con bits
Lógica
bc - Un lenguaje de cálculo de precisión arbitraria
Usando bc
Un script de ejemplo
Resumiendo
Punto extra
Para saber más
35 - Arrays
¿Qué son los arrays?
Creando un array
Asignando valores a un array
Accediendo a los elementos de un array
Operaciones con arrays
Mostrando todo el contenido de un array
Determinando el número de elementos de una array
Encontrando los índices usados por un array
Añadiendo elementos al final de un array
Ordenando un array
Borrando un array
Arrays asociativos
Resumiendo
Para saber más
36 - Cosas exóticas
Comandos agrupados y subshells
Sustitución de procesos
Trampas
Archivos temporales
Ejecución asíncrona
wait
Tuberías con nombre
Configurando una tubería con nombre
Usando tuberías con nombre
Resumiendo
Para saber más