SAVE=$(set +o) && set -o allexport && . .env; eval "$SAVE"
Это сохранит / восстановит ваши исходные параметры, какими бы они ни были.
Использование set -o allexport
имеет преимущество правильного пропуска комментариев без регулярного выражения.
set +o
сам выводит все ваши текущие параметры в формате, который позже может выполнить bash. Также удобно: set -o
сам по себе выводит все ваши текущие параметры в удобном для пользователя формате.