Fundamentos
Fundamentos de Bash
Section titled “Fundamentos de Bash”Base para scripts: shebang, variables, aritmética y read.
Videos útiles (opcionales):
Shebang, echo y comentarios
Section titled “Shebang, echo y comentarios”#!/bin/bashecho "hola mundo !!!"# comentario de una línea
: 'comentario multilíneacon null command'
<< 'EOF'otro comentariodescartado (here-doc)EOFVariables
Section titled “Variables”Sin espacios alrededor del =. Todo es string. $var o "$var" (mejor con comillas si hay espacios).
name=Fravelztoday="10 09 2025"message='hola $name' # comillas simples: no expandenreadonly PI=3.1416echo "Mi nombre es $name"| Concepto | Significado |
|---|---|
$0 | Nombre del script. |
$1 … $n | Argumentos posicionales. |
$# | Número de argumentos. |
"$@" | Todos los argumentos, separados. |
$? | Código de salida del último comando. |
$$ | PID del shell. |
$! | PID del último job en background. |
$HOME, $PATH, $USER | Entorno habitual. |
Aritmética
Section titled “Aritmética”a=1b=2echo $((a + b))echo $(expr $a + $b)| Concepto | Significado |
|---|---|
+ - * / | Suma, resta, mul, división entera. |
% | Módulo. |
** | Potencia (en $(( ))). |
$(( … )) | Expansión aritmética de Bash. |
expr | Aritmética clásica (espacios; escapar *). |
| Comando | Qué hace | Ejemplo |
|---|---|---|
read var | Lee una línea. | read nombre |
read -p "msg" var | Prompt + lectura. | read -p "User: " u |
read -s var | Silencioso (passwords). | read -s pass |
read -t N var | Timeout N segundos. | read -t 4 -p "> " v |
read -n N var | N caracteres. | read -n 1 tecla |
read -a arr | Palabras → array. | read -a campos |
read -p "User: " userread -t 4 -p "Escribe algo en 4 seg: " valueecho "Ingresaste $value"Docs: Bash manual.