Essa é uma dica rápida sobre como gerar os comandos “export ” para variáveis de ambiente do Oracle após utilizar o oraenv, que pode ser útil para ajustar o arquivo .bash_profile ou .bashrc mais rapidamente.
1) Antes de usar os comandos, use o oraenv para definir as variáveis de ambiente sob demanda:
## GRID . oraenv <<< +ASM ## RDBMS . oraenv <<< orcl
2) Gerando todos os comandos “export” com uma única linha de comando (copie e cole o comando abaixo após usar o oraenv):
for L in $(env | grep ORA); do echo "export $L"; done; echo 'export PATH=$ORACLE_HOME/bin:$PATH'; echo 'export LD_LIBRARY_PATH=$ORACLE_HOME/lib'
O resultado deve ser similar a esse:
export ORACLE_SID=+ASM
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/product/19.12.0.0/grid
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
Com isso, você deve ter as linhas prontas para copiar e colar em dos arquivos de .bash_profile, .bashrc ou algum outro arquivo customizado no ambiente.

Exemplo 2 – Criando um arquivo .env específico para o Oracle SID.
Em servidores compartilhados por mias de uma instância Oracle, é comum o uso de arquivos .env específicos para cada SID ou DB Unique Name. Este exemplo serve para criar um arquivo .env específico para o último SID usado no oraenv.
Copie e cole os comandos abaixo após usar o oraenv:
echo "## $ORACLE_SID env" > $ORACLE_SID.env; chmod +x $ORACLE_SID.env for L in $(env | grep ORA); do echo "export $L" >> $ORACLE_SID.env; done; echo 'export PATH=$ORACLE_HOME/bin:$PATH' >> $ORACLE_SID.env; echo 'export LD_LIBRARY_PATH=$ORACLE_HOME/lib' >> $ORACLE_SID.env
Resultado esperado:
