Il s'agit d'un synonyme du module intégré source
. Il exécuter des commandes à partir d'un fichier dans le Shell actuel tel que lu dans help source
o help .
.
Dans votre cas, le fichier /etc/vz/vz.conf
sera exécuté (très probablement, il ne contient que des affectations de variables qui seront utilisées plus tard dans le script). Cela diffère de la simple exécution du fichier avec, par ex, /etc/vz/vz.conf
de plusieurs façons : la plus évidente est que le fichier ne doit pas nécessairement être exécutable ; on pensera alors à l'exécuter avec bash /etc/vz/vz.conf
mais cela ne l'exécutera que dans un processus enfant, et le script parent ne verra pas les modifications (par exemple, des variables) que l'enfant fait.
Exemple :
$ # Create a file testfile that contains a variable assignment:
$ echo "a=hello" > testfile
$ # Check that the variable expands to nothing:
$ echo "$a"
$ # Good. Now execute the file testfile with bash
$ bash testfile
$ # Check that the variable a still expands to nothing:
$ echo "$a"
$ # Now _source_ the file testfile:
$ . testfile
$ # Now check the value of the variable a:
$ echo "$a"
hello
$
J'espère que cela vous aidera.