Antes de mais nada, esteja ciente de que var
e VAR
são variáveis diferentes.
Para responder à sua pergunta, o comando .
não é específico do bash:
# a.sh
num=42
# b.sh
. ./a.sh
echo $num
As variáveis em "a" não precisam ser exportadas.