[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux] Source



On Monday 22 April 2002 13:39, you wrote:
> Qqn connait-il l'utilité de la commande 'source' (built-in bash)?
>
> man source balance vers man bash qui lui ne dévoile rien.
>
> Voici dans quel cas j'ai vu cette commande:
>
> source ~/.bash_profile

Voir les autres explications (bash...)

l'ancienne commande est '.'
	. ~/.profile    
mais source et plus lisible !
	source ~/.profile

Imaginons que tu désires disposer d'une série de variables d'environnement : 
tu peux taper à la main

	export APP_HOME=/home/truc/machine
            export EDITOR=emacs

mais tu auras vite envie de les mettre dans un script (disons 'mon_env')

alors, si tu charges un nouvel xterm (pour ne pas garder souvenir des essais 
précédants), et que tu tapes

	export EDITOR=xedit
	echo $EDITOR
	./mon_env
	echo $EDITOR

et bien tu recevras 
	xedit
	xedit

tandis que si tu utilises à la place 
	. ./mon_env    ou
	source ./mon_env

tu auras
	xedit
	emacs

C'est donc important pour mettre à jour des variables d'environnement ET 
SURTOUT les garder.

Si ce n'est pas clair, cela mérite approfondissement car c'est crucial pour 
bien comprendre le passage d'environnement d'un programme à l'autre
(cf export   == rend les infos disponibles aux descendants de ce script)

-- 
	Bonne journée - Have a good day,

	Alain
+--------------------------------------------------------------------------------------
|  Dr Alain EMPAIN      Bioinformatique, Génétique Moléculaire B43,
|  Fac. Méd. Vétérinaire, Univ. de Liège, Sart-Tilman / B-4000 Liège  
|       Alain.EMPAIN@ulg.ac.be
|       WORK:+32 4 366 3821 Fax: +32 4 366 4122   GSM:+32 497 701764
|       HOME:+32 85 512341  -- Rue des Martyrs,7  B-4550 Nandrin
_______________________________________________
Linux Mailing List
LCP - 11 Mai - http://www.unixtech.be/lcp.php
Archives: http://www.unixtech.be/mailman/listinfo/linux