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

  • fichero

    Script que se ejecuta en el shell actual.

  • argumentos

    Pará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 ~/.bashrc

    Recarga tu configuración de bash sin cerrar la terminal.

  • source entorno.sh

    Carga en la sesión actual las variables definidas en un script.

  • source venv/bin/activate

    Activa un entorno virtual de Python.

  • . ./variables.env

    Usa 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.

Comandos relacionados