OVH Cloud OVH Cloud

script point

9 réponses
Avatar
Nicolas
Bonjour,

Apres plusieurs recherches sur internet, je n'ai toujours pas compris la
différence entre un script et un script point.
Pouvez vous m'expliquer ?

Merci.

Nicolas.

9 réponses

Avatar
Laurent Wacrenier
Nicolas écrit:
Apres plusieurs recherches sur internet, je n'ai toujours pas compris la
différence entre un script et un script point.
Pouvez vous m'expliquer ?


C'est quoi un script point ?

Avatar
ts
"L" == Laurent Wacrenier <lwa@ teaser . fr> writes:






L> C'est quoi un script point ?

dot script ???

. script


--

Guy Decoux





Avatar
Laurent Wacrenier
ts écrit:
L> C'est quoi un script point ?

dot script ???

. script


"." est une commande du shell qui execute dans le shell courant les
commandes du script en argument. Si on execute simplement le script,
celà se fait dans un autre processus.

Avatar
no
On Sun, 07 Dec 2003 18:04:35 +0000, Laurent Wacrenier wrote:

ts écrit:
L> C'est quoi un script point ?

dot script ???

. script


"." est une commande du shell qui execute dans le shell courant les
commandes du script en argument. Si on execute simplement le script,
celà se fait dans un autre processus.


C'est la même chose que la commande `source'... dans certains shell la
commande `.' est en fait un alias vers cette commande `source' (avec zsh
par exemple)


Avatar
Stephane Chazelas
2003-12-07, 20:35(+01), no:
[...]
C'est la même chose que la commande `source'... dans certains shell la
commande `.' est en fait un alias vers cette commande `source' (avec zsh
par exemple)


"source" est la commande de csh
"." est la commande du Bourne shell

Donc, pour les shells Bourne-like comme bash ou zsh, il serait
plus juste de dire que "source" est un alias pour ".". "source"
n'est pas standard et ne devrait pas être utilisé.

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]

Avatar
Raslebol des patches Windoze
Dans l'article
écrivait :

Donc, pour les shells Bourne-like comme bash ou zsh, il serait
plus juste de dire que "source" est un alias pour ".". "source"
n'est pas standard et ne devrait pas être utilisé.


Pourtant :

:/tmp# help source
source: source filename
Read and execute commands from FILENAME and return. The pathnames
in $PATH are used to find the directory containing FILENAME.

c'est du bash, c'est un built-in

Avatar
Stephane Chazelas
2003-12-16, 20:33(+00), Raslebol des patches Windoze (sic):
[...]
:/tmp# help source
source: source filename
Read and execute commands from FILENAME and return. The pathnames
in $PATH are used to find the directory containing FILENAME.

c'est du bash, c'est un built-in


Oui, et comme je le disais, c'est aussi du zsh. Je disais que
"source" était plutôt un alias pour "." et non le contraire
sachant que "source" n'est pas une commande Bourne ni une
commande POSIX, qu'elle a été probablement rajoutée pour
"convenience" pour les utilisateurs de csh (csh a "source" et
pas ".").

Maintenant, c'est vrai que "source" est plus lisible et parlant
que ".", mais ne devrait pas être utilisé car non standard.

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]

Avatar
no
On Wed, 17 Dec 2003 10:28:30 +0100, Stephane Chazelas wrote:

2003-12-16, 20:33(+00), Raslebol des patches Windoze (sic):
[...]
:/tmp# help source
source: source filename
Read and execute commands from FILENAME and return. The pathnames
in $PATH are used to find the directory containing FILENAME.

c'est du bash, c'est un built-in


Oui, et comme je le disais, c'est aussi du zsh. Je disais que
"source" était plutôt un alias pour "." et non le contraire
sachant que "source" n'est pas une commande Bourne ni une
commande POSIX, qu'elle a été probablement rajoutée pour
"convenience" pour les utilisateurs de csh (csh a "source" et
pas ".").


En tout cas sous zsh c'est `.' qui est un alias pour `source' :

zsh$ type .; type source
. is an alias for source
source is a shell builtin

Mais si POSIX déclare `.' mais pas `source' je m'incline :)


Maintenant, c'est vrai que "source" est plus lisible et parlant
que ".", mais ne devrait pas être utilisé car non standard.


Je disais ça car dans le cas ou tu utiliserais zsh et que l'alias `.'
ne serais pas positionné, il est utile de savoir que `source' fait la
même chose.


Avatar
Laurent Wacrenier
no écrit:
En tout cas sous zsh c'est `.' qui est un alias pour `source' :

zsh$ type .; type source
. is an alias for source
source is a shell builtin


Chez toi peut être, mais pas par défaut.

% type . source
. is a shell builtin
source is a shell builtin