Ответы:
1-й устанавливает значение для переменной. Например, вы можете сделать
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).