Definir variáveis ​​de ambiente do arquivo de valores de chave / par

TL; DR: Como eu exporto um conjunto de pares de chave / valor de um arquivo de texto para o ambiente de shell?

Para o registro, abaixo está a versão original da questão, com exemplos.

Estou escrevendo um script no bash que analisa arquivos com 3 variáveis ​​em uma determinada pasta, essa é uma delas:

MINIENTREGA_FECHALIMITE="2011-03-31"
MINIENTREGA_FICHEROS="informe.txt programa.c"
MINIENTREGA_DESTINO="./destino/entrega-prac1"

Este arquivo é armazenado em ./conf/prac1

Meu script minientrega.sh então analisa o arquivo usando este código:

cat ./conf/$1 | while read line; do
    export $line
done

Mas quando eu executominientrega.sh prac1 na linha de comando, não define as variáveis ​​de ambiente

Eu também tentei usarsource ./conf/$1 mas o mesmo problema ainda se aplica

Talvez haja alguma outra maneira de fazer isso, eu só preciso usar as variáveis ​​de ambiente do arquivo que eu passo como o argumento do meu script.

questionAnswers(18)

yourAnswerToTheQuestion