On Thu, Mar 20, 2003 at 09:48:08PM +0100, Vincent Guyot wrote:
> Ce que je n'avais pas compris comme vous l'avez dit, c'est qu'en faisant
> ssh linux echo $PATH
Le probl�me essentiel est que sous UNIX, c'est le shell qui se charge de
l'expansion des arguments.
Par expansion des arguments on entend:
$PATH -> contenu de la variable PATH
*.tar.gz -> liste des fichiers se terminant par la suite '.tar.gz'
En bref lorsque vous tapez
cp * /tmp
la commande cp ne verra jamais l'�toile, mais bien une liste de fichiers
pass�s comme param�tre 1 � N, et /tmp pass� comme param�tre N+1.
De m�me, quand vous tapez:
ssh linux echo $PATH
la commande ssh ne verra jamais $PATH mais bien son contenu, donc �
fortiori la commande echo.
Les guillemets doubles (guillemets) "" emp�chent l'expansion des
`wildcard' (*[],{}?), et les guillemets simples (apostrophes) '' en plus
des variables ($).
Les backslashes \ permettent �galement de masquer le sens de $*[]? et
autres symboles sp�cifiques, comme lui-m�me.
Pour plus d'informations � propos de bash consultez le manuel Info
(il est tr�s complet) de bash, ou lisez le cours UNIX de l'ESNIG, voir:
http://esnig5.cpln.ch/~esnig/CVS/cours_linux/cours/cours_200/
et suivants)
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.