Aún mejor porque más limpio, use la notación de prefijo (sin set) en el comando que desea invocar:
CLASSPATH=/path/mysql-connector-java-ver-bin.jar:$CLASSPATH ANOTHER_VAR=bla ATHIRD_VAR=blu java -...
Ahora el javaproceso que invoque podrá recopilar sus variables de entorno temporales CLASSPATH, ANOTHER_VARy ATHIRD_VAR.
Si lo usó export, las variables también se establecerán globalmente (?), Al menos en el entorno del script. Y, los valores de las variables que ya existían serían sobrescritos por los nuevos valores.
Ventajas de la notación de prefijo:
- los valores anteriores de una variable deben permanecer sin cambios, es decir, en el caso de que los valores antiguos se necesiten más adelante, entonces no habría necesidad de guardar los valores antiguos de las variables que ya existían para restaurarlas después de la invocación
- no es necesario usar
unsetsus variables temporales para fines de limpieza después de la invocación