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