É um sinônimo do source
incorporado. Ele irá executar comandos de um arquivo no shell atual , como lido em help source
ou help .
.
No seu caso, o arquivo /etc/vz/vz.conf
será executado (muito provavelmente, ele contém apenas atribuições de variáveis que serão usadas posteriormente no script). É diferente de executar o arquivo com, por exemplo, /etc/vz/vz.conf
de várias maneiras: o mais óbvio é que o arquivo não precisa ser executável; então você vai pensar em executá-lo com bash /etc/vz/vz.conf
, mas isso só irá executá-lo em um processo filho, e o script pai não verá nenhuma modificação (por exemplo, de variáveis) que a criança faça.
Exemplo:
$ # 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
$
Espero que isso ajude.