Да, вы что-то упустили.
Я думаю, вы сбиваете с толку. это означает текущий каталог, как в ./testenv.sh и '.' это означает source (которая является встроенной командой). Так в случае, когда '.' означает source, это будет . ./testenv.sh. Имеете смысл?
Итак, попробуйте следующее:
MY_VAR=12345
. ./testenv.sh