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

Re: Pbl avec script sh et Potato



On Thu, 21 Jun 2001, Charles Goyard wrote:

> Tu peux utiliser "source <fichier>", c'est synonyme, et peut être plus
> explicite : pas de confusion possible entre ./toto et . /toto.

Ce n'est pas tout a fait exact. "source" et "." sont synonymes en bash mais
source est a l'origine un built-in csh et qui a ete repris en tcsh alors que
"." est un built-in sh. 
Conclusion:
la commande "." n'existe pas en csh/tcsh 
utiliser le built-in "source" #!/bin/sh fonctionnera pour les environnements
qui fournissent bash et pour lesquels /bin/sh est un lien symbolique vers bash.
Dans un environnement qui fournit un sh independant de bash, cela ne
fonctionnera pas. Il est donc plus prudent d'utiliser "." dans un script qui
est susceptible de fonctionner dans plusieurs architectures differentes.

Eh oui, on y perd en lisibilite mais comme dirait l'autre:

<citation>
	Real programmers don't comment their code.
	It was hard to code, It should be hard to understand
</citation>

<signature>
	Gregoire Welraeds
	<gregoire (at) welraeds (dot) be>
</signature>



Reply to: