source
Linux · Terminal · solo documentación
Qué hace y para qué sirve
Ejecuta un script dentro del shell actual, de modo que las variables, alias y funciones que define quedan disponibles en tu sesión.
Sintaxis
source fichero [argumentos...] . fichero [argumentos...]
Opciones y parámetros
ficheroScript que se ejecuta en el shell actual.
argumentosParámetros posicionales que recibe el script como $1, $2...
. (punto)Forma abreviada y equivalente de source, válida en cualquier shell POSIX.
--Se puede escribir antes del nombre si el fichero empieza por un guion.
Ejemplos de uso
source ~/.bashrcRecarga tu configuración de bash sin cerrar la terminal.
source entorno.shCarga en la sesión actual las variables definidas en un script.
source venv/bin/activateActiva un entorno virtual de Python.
. ./variables.envUsa la forma corta para cargar un fichero de variables.
Notas y errores frecuentes
- Si ejecutas el script con ./script.sh se lanza un shell hijo y sus variables desaparecen al terminar; con source persisten.
- Un exit dentro del script cerraría tu sesión actual.