source Generador de comandos
Ejecutar un script en la shell actual (source archivo [argumentos])
Introducción a los archivos fuente
## ¿Qué es el código fuente?
La orden `source` (también escrita como `.`) lee y ejecuta un script **en la shell actual** en lugar de en una subshell. Esto significa que cualquier variable, función o alias que defina el script permanece disponible una vez que este finaliza. Es la forma estándar de volver a cargar la configuración de la shell y los archivos de configuración del entorno.
## Cómo usarlo
1. **Establecer el archivo**: Indique la ruta al script (por ejemplo, `~/.bashrc`, `./setup.sh`). 2. **Añadir argumentos** (opcional): Proporcione los argumentos posicionales que espera el script (por ejemplo, `arg1 arg2`). 3. **Copiar y ejecutar**: Pégue la orden generada en su terminal. Los cambios surten efecto de inmediato en la shell actual.
Opciones comunes
### Argumento de archivo posicional
`source` toma la ruta del script como su primer argumento: `source ~/.bashrc`.
### Argumentos posicionales
Cualquier token restante se convierte en `$1`, `$2`, ... dentro del script: `source ./setup.sh dev` hace que `$1=dev` esté disponible dentro de `setup.sh`.
### El sinónimo `.`
En las shells POSIX, `.` es el mismo comando: `. ~/.bashrc` es idéntico a `source ~/.bashrc`. Use `source` en Bash/Zsh para mayor legibilidad; use `.` para portabilidad.
▶¿Cuál es la diferencia entre ejecutar un script desde el código fuente y ejecutarlo directamente?
▶¿Por qué \`source .env\` no carga automáticamente mis variables en el entorno?
▶¿Cómo recargo la configuración de mi shell después de editar ~/.bashrc?
Si este herramienta le ha sido útil, considere comprarme un café.
Compra un café para mí.