Еще лучше, потому что более чисто, используйте префиксную нотацию (без set
) в команде, которую вы хотите вызвать:
CLASSPATH=/path/mysql-connector-java-ver-bin.jar:$CLASSPATH ANOTHER_VAR=bla ATHIRD_VAR=blu java -...
Теперь java
вызываемый вами процесс сможет собрать ваши временные переменные окружения CLASSPATH, ANOTHER_VAR
и ATHIRD_VAR
.
Если вы используете export
, то переменные также будут установлены глобально (?), По крайней мере, в среде сценария. И значения переменных, которые уже существовали, будут перезаписаны новыми значениями.
Преимущества префиксной нотации:
- предыдущие значения переменной должны оставаться неизменными, т. е. в случае, если позже понадобятся старые значения, тогда не будет необходимости сохранять старые значения переменных, которые уже существовали, чтобы восстановить их после вызова
- нет необходимости в
unset
ваших временных переменных для очистки после вызова