Ответы:
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).