set -a
. ./tmp.txt
set +a
set -afaz com que as variáveis¹ definidas a partir de agora sejam exportadas automaticamente. Está disponível em qualquer shell tipo Bourne. .é o nome padrão e Bourne para o sourcecomando, então prefiro-o para portabilidade ( sourcevem cshe agora está disponível na maioria dos shells modernos semelhantes a Bourne, incluindo bash(às vezes com um comportamento ligeiramente diferente)).
Nos shells POSIX, você também pode usar set -o allexportcomo uma maneira alternativa mais descritiva de escrevê-lo ( set +o allexportpara desabilitar).
¹ bashLembre-se de que também faz com que todas as funções declaradas enquanto allexportestejam exportadas para o ambiente (como BASH_FUNC_myfunction%%variáveis de ambiente que são importadas por todos os bashshells executadas nesse ambiente, mesmo quando executadas como sh).