Ще краще, тому що більш чисто, використовуйте позначення префікса (без 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тимчасових змінних для очищення після виклику