Fondamentalement, lorsque vous exécutez ./aliases
, cela crée un processus dans lequel vos alias existent mais se termine immédiatement après, alors que lorsque vous le source
, il s'applique à votre processus bash actuel.
Pour obtenir de l'aide sur source
, vous devez lire le man bash
. Pour vous éviter des ennuis:
source nom_fichier [arguments]
Lit et exécute les commandes du fichier dans l'environnement shell actuel
et renvoie le statut de sortie de la dernière commande exécutée à partir du fichier.
Si le nom_fichier ne contient pas de slash, les noms de fichiers dans le PATH sont utilisés pour trouver
le répertoire contenant le fichier. Le fichier recherché dans le PATH n'a pas besoin
d'être exécutable. Lorsque bash n'est pas en mode posix, le répertoire actuel est
parcouru si aucun fichier n'est trouvé dans le PATH. Si l'option sourcepath de la commande intégrée shopt
est désactivée, le PATH n'est pas recherché. Si des arguments sont fournis,
ils deviennent les paramètres positionnels lorsque le fichier est
exécuté. Sinon, les paramètres positionnels restent inchangés. Le retour
statut est le statut de la dernière commande exécutée dans le script (0 si
aucune commande n'est exécutée), et false si le fichier n'est pas trouvé ou ne peut pas
être lu.