Ainda melhor porque mais limpo, use a notação de prefixo (sem set
) no comando que você deseja chamar:
CLASSPATH=/path/mysql-connector-java-ver-bin.jar:$CLASSPATH ANOTHER_VAR=bla ATHIRD_VAR=blu java -...
Agora, o java
processo que você chamar poderá reunir suas variáveis de ambiente temporárias CLASSPATH, ANOTHER_VAR
e ATHIRD_VAR
.
Se você usou export
, as variáveis também serão definidas globalmente (?), Pelo menos no ambiente do script. E, os valores das variáveis que já existiam seriam substituídos pelos novos valores.
Vantagens da notação de prefixo:
- os valores anteriores de uma variável devem permanecer inalterados, ou seja, caso os valores antigos sejam necessários posteriormente, não será necessário salvar os valores antigos das variáveis que já existiam para restaurá-los após a chamada.
- não há necessidade de
unset
suas variáveis temporárias para fins de limpeza após a chamada