Tutorial de Shell Script
Índice de artículos sobre programación en Shell Script.
En los siguientes enlaces puede acceder a los distintos artículos de este blog sobre programación en BASH:
Introducción
- Qué es un shell script y su estructura básica
- Crear un ‘Hola, mundo’ en Bash
- En qué directorios se encuentran los ejecutables
- Ejecutar un script recién programado
Variables
- Variables en shell script
- Mostrar el nombre de las variables, no su contenido
- Saber si una variable existe y no está vacía
- Eliminar una variable
Cadenas
- Comparar cadenas de texto
- Sustituir caracteres y subcadenas en una cadena de texto
- Saber la posición de una subcadena
- Recorrer una cadena carácter a carácter
- Convertir a mayúsculas o minúsculas una cadena de texto
- Saber la longitud de una cadena de texto
Arrays y listas
- Arrays en Shell Script
- Recorrer un array
- Extraer un elemento aleatorio de una lista
- Convertir una cadena en un array
Ficheros y directorios
- En qué directorios se encuentran los ficheros ejecutables en un sistema GNU/Linux
- Recorrer todos los ficheros de un directorio
- Saber si un fichero existe
- Saber los permisos de un fichero
- Saber el directorio actual
- Listar un directorio con la ruta completa
- Recorrer un fichero línea a línea
- Crear ficheros o directorios con la fecha y hora actual
- Saber si un fichero está vacío
- Crear un directorio si no existe
Números y operaciones matemáticas
- Saber si una variable es numérica
- Aleatoriedad con shuf
- Comparar números
- Cambiar de sistema de numeración
- Uso del módulo (resto de la división)
Condicionales
Ciclos
- Recorrer un directorio con for
- Recorrer valores con for
- Recorrer un rango con decimales
- Recorrer un rango con variables
Funciones
- Funciones en shell script
- Ejecutar aleatoriamente una función
- Uso de exit
- Importar funciones y variables de un fichero externo
Entrada y salida de datos
- Crear scripts con ayudas y modificadores
- Crear menús con select
- Uso de parámetros
- Redirigir la salida de un comando a /dev/null
- Leer datos por teclado
- Evitar el salto de línea con echo
- Generar saltos de línea con echo