Então eu descobri e é uma solução que funcionará geralmente, independentemente do comando real a ser executado no terminal. A maneira que fiz isso foi criar um arquivo de lote de "configuração" que executa vários comandos "echo" e os grava em um segundo arquivo a ser executado pelo BTEQ (no meu exemplo). Aqui está como eu resolvi isso (por favor, consulte o contexto no meu post original):
bteq_execution_test_setup.bat:
rm bteq_execution_test_setup1.bat
echo '.LOGON mydb/username,' ${DBPASSWORD} ';' > bteq_execution_test_setup1.bat
echo 'insert into mydb.mytable select top 10 feature1, feature2 from mydb.another_table;' >> bteq_execution_test_setup1.bat
echo '.LOGOFF;' >> bteq_execution_test_setup1.bat
echo '.EXIT;' >> bteq_execution_test_setup1.bat
bteq < bteq_execution_test_setup1.bat > bteq_execution_test_setup1.log 2>&1
Em seguida, basta executar o comando:
./bteq_execution_test_setup.bat
executará o comando (BTEQ neste caso) COM o env env var declarado em seu .bash_profile (ou .bashrc, .profile, etc). Espero que isso ajude alguém, eu vi um monte de gente perguntando sobre isso nos fóruns Teradata!