Executer la commande d’un script dans le shell courant

Si vous voulez exécuter une commande (ou plusieurs) contenue d’un script, celle-ci ne s’exécute pas dans le shell courant, démonstration :

1. Voici un simple script (nome ch_dir) qui se déplace dans le répertoire /usr

2. Essayons de l’exécuter depuis le shell

On peux voir que je ne me suis pas déplacer dans le répertoire car un script s’exécute sur un fork du shell actuelle.

 

Pour pouvoir faire cela, il existe la commande source

 

Maintenant si je ré-exécute la même commande avec source, elle s’exécute bien dans le shell courant