La commande source
exécute le script fourni (la permission d'exécution n'est pas obligatoire** ) dans l'environnement de l'interpréteur de commandes current, tandis que ./
exécute le script exécutable fourni dans un nouveau interpréteur de commandes. Les commandes
source
ont un synonyme . filename
.
Pour être plus clair, regardez le script suivant, qui définit l'alias.
make_alias
#! /bin/bash
alias myproject='cd ~/Documents/Projects/2015/NewProject'
Maintenant nous avons deux choix pour exécuter ce script. Mais avec une seule option, l'alias souhaité pour le shell actuel peut être créé parmi ces deux options.
Option 1 : ./make_alias
Rendre le script exécutable en premier.
chmod +x make_alias
Exécuter
./make_alias
Vérifier
alias
Produire
**nothing**
*Whoops ! * L'alias a disparu avec le nouveau shell.
Passons à la deuxième option.
Option 2 : source make_alias
Exécuter
source make_alias
ou
. make_alias
Vérifier
alias
Sortie
alias myproject='cd ~/Documents/Projects/2015/NewProject'
Ouais L'alias est activé.