source Générateur de commandes
Exécuter un script dans le shell actuel (source fichier [args])
Démarrer avec le code source
## Qu’est-ce que la source ?
La commande `source` (également écrite sous la forme `.`) lit et exécute un script **dans le shell actuel** plutôt que dans un sous-shell. Cela signifie que toutes les variables, fonctions ou alias définis par le script restent disponibles une fois son exécution terminée. C’est la méthode standard pour recharger la configuration du shell et charger les fichiers de configuration de l’environnement.
## Comment l’utiliser
1. **Définir le fichier** : Saisir le chemin vers le script (par exemple, `~/.bashrc`, `./setup.sh`). 2. **Ajouter des arguments** (facultatif) : Transmettre les arguments positionnels attendus par le script (par exemple, `arg1 arg2`). 3. **Copier et exécuter** : Coller la commande générée dans votre terminal. Les modifications prennent effet immédiatement dans le shell actuel.
Options communes
### Argument de fichier positionnel
`source` prend le chemin du script comme premier argument : `source ~/.bashrc`.
### Arguments positionnels
Tous les tokens restants deviennent `$1`, `$2`, ... à l’intérieur du script : `source ./setup.sh dev` rend `$1=dev` disponible à l’intérieur de `setup.sh`.
### Le synonyme `.`
Dans les shells POSIX, `.` correspond à la même commande : `. ~/.bashrc` est identique à `source ~/.bashrc`. Utilisez `source` dans Bash/Zsh pour une meilleure lisibilité ; utilisez `.` pour la portabilité.
▶Quelle est la différence entre exécuter un script à partir de son code source et l’exécuter directement ?
▶Pourquoi \`source .env\` ne charge-t-il pas automatiquement mes variables dans l’environnement ?
▶Comment puis-je recharger la configuration de mon shell après avoir modifié ~/.bashrc ?
Si cet outil vous a été utile, pensez à m’offrir un café.
Achetez-moi un café.