Encore mieux car plus propre, utilisez la notation de préfixe (sans set
) sur la commande que vous souhaitez appeler:
CLASSPATH=/path/mysql-connector-java-ver-bin.jar:$CLASSPATH ANOTHER_VAR=bla ATHIRD_VAR=blu java -...
Maintenant, le java
processus que vous invoquez pourra rassembler vos variables d'environnement temporaires CLASSPATH, ANOTHER_VAR
et ATHIRD_VAR
.
Si vous l'avez utilisé export
, les variables seront également définies globalement (?), Au moins dans l'environnement du script. Et, les valeurs des variables qui existaient déjà seraient écrasées par les nouvelles valeurs.
Avantages de la notation des préfixes:
- les valeurs précédentes d'une variable devraient rester inchangées, c'est-à-dire que dans le cas où les anciennes valeurs seraient nécessaires plus tard, il ne serait pas nécessaire de sauvegarder les anciennes valeurs des variables qui existaient déjà afin de les restaurer après l'invocation
- pas besoin de
unset
vos variables temporaires à des fins de nettoyage après l'invocation