Commandes Linux : source

SOURCE

Cette commande est une commande interne au shell :

# type source
source est une primitive du shell
# type .
. est une primitive du shell

 

Afficher la version de la commande source

bash --version

 

Exécuter les commandes d’un script dans le Shell courant

source script

ou

. script

Les commandes sont alors exécutées dans le shell courant, donc sous le même processus.
Un script appelé par son nom est, en temps normal, exécuté dans un sous-processus. Les variables définies ou affectées ne sont alors pas accessibles au processus père.
Avec la commande source, les variables sont directement modifiées et accessibles dans le shell en cours d’exécution.
ex :
Avec le script test.sh contenant :

#!/bin/sh
echo PID : $$
# echo PID : $$
PID : 2033
# ./test.sh
PID : 2938
# source test.sh
PID : 2033
# . test.sh
PID : 2033
Fermer le menu
%d blogueurs aiment cette page :