Interessante ... o nome parece ser dot-command
, no seu caso ele inclui o .bashrc no programa shell chamador (no seu caso, seu ambiente bash). Como você está chamando a partir da linha de comando, ele atualiza suas variáveis ambientais, pois as variáveis são definidas em .bashrc.
echo "FOO=bar" > test
echo $FOO
sem resultado, variável env não definida. Mas depois você fonte do arquivo "teste":
. test
a variável env FOO é definida e
echo $FOO
resulta na saída de
bar
Encontrei as seguintes informações aqui :
O fornecimento de um arquivo (dot-command) importa o código para o script, anexando ao script (mesmo efeito da diretiva #include em um programa C). O resultado líquido é o mesmo que se as linhas de código "originadas" estivessem fisicamente presentes no corpo do script. Isso é útil em situações em que vários scripts usam um arquivo de dados ou biblioteca de funções comum.
Além disso, veja esta pergunta . No bash, .
é o mesmo que source
.