Відповіді:
Перший встановлює значення змінної. Наприклад, ви можете зробити
echo $MAVEN_OPTS
і повернути це значення, але якщо ви видасте це за межами вашої оболонки, повернеться порожня рядок.
Приходить export.
Експорт - це інструкція до оболонки. Він повідомляє оболонці зробити це середовище змінною доступним для інших програм. Без експорту вони доступні лише в самій оболонці.
Якщо ви хочете , щоб змінна бути постійно доступні SSH читає ~/.ssh/environment, ssh2читає /etc/environmentі ~/.ssh2/environment, і додає рядки формату VarName = значення для навколишнього середовища. З sshчоловічої сторінки .
MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"
Встановлює змінну оболонки з назвою MAVEN_OPTS. Ймовірно, слідує export MAVEN_OPTSкоманда зробити цю змінну доступною як змінна середовище для дочірніх програм або команду оболонки, яка використовує її якjava $MAVEN_OPTS ...
export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"
Встановлює змінну середовища з назвою MAVEN_OPTS. Ця змінна середовище також доступна для дочірніх програм.
Ніяких побічних ефектів немає, за винятком того, що деякі ліміти пам'яті Java налаштовані для maven(система побудови iirc).