Skip to content

Fundamentos

Base para scripts: shebang, variables, aritmética y read.

Videos útiles (opcionales):


#!/bin/bash
echo "hola mundo !!!"
# comentario de una línea
: '
comentario multilínea
con null command
'
<< 'EOF'
otro comentario
descartado (here-doc)
EOF

Sin espacios alrededor del =. Todo es string. $var o "$var" (mejor con comillas si hay espacios).

Terminal window
name=Fravelz
today="10 09 2025"
message='hola $name' # comillas simples: no expanden
readonly PI=3.1416
echo "Mi nombre es $name"
ConceptoSignificado
$0Nombre del script.
$1$nArgumentos 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, $USEREntorno habitual.

Terminal window
a=1
b=2
echo $((a + b))
echo $(expr $a + $b)
ConceptoSignificado
+ - * /Suma, resta, mul, división entera.
%Módulo.
**Potencia (en $(( ))).
$(( … ))Expansión aritmética de Bash.
exprAritmética clásica (espacios; escapar *).

ComandoQué haceEjemplo
read varLee una línea.read nombre
read -p "msg" varPrompt + lectura.read -p "User: " u
read -s varSilencioso (passwords).read -s pass
read -t N varTimeout N segundos.read -t 4 -p "> " v
read -n N varN caracteres.read -n 1 tecla
read -a arrPalabras → array.read -a campos
Terminal window
read -p "User: " user
read -t 4 -p "Escribe algo en 4 seg: " value
echo "Ingresaste $value"

Docs: Bash manual.