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 java
proceso que invoque podrá recopilar sus variables de entorno temporales CLASSPATH, ANOTHER_VAR
y 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
unset
sus variables temporales para fines de limpieza después de la invocación