В чем разница между `VAR = & hellip;` и `export VAR = & hellip;`?

В чем разница между выполнением

$ MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

и

$ export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

, и есть ли побочные эффекты при выполнении в соединении SSH?

11
задан 08.05.2020, 05:19

2 ответа

1-й устанавливает значение для переменной. Например, вы можете сделать

echo $MAVEN_OPTS

и заставить его вернуть значение, но если вы выдадите его вне вашей оболочки, вы получите пустую строку.

В приходит export.

Экспорт - это инструкция для оболочки. Он говорит оболочке сделать эту переменную среды доступной для других программ. Без экспорта они доступны только внутри самой оболочки.

Если вы хотите, чтобы переменная была постоянно доступна, ssh читает ~/.ssh/environment, ssh2 читает /etc/environment и ~/.ssh2/environment и добавляет строки формата VARNAME = значение в среду. Из справочной страницы ssh .

10
ответ дан 08.05.2020, 05:20
  • 1
    Конечно, это не делает:) @pomario добавленный в ssh и ssh2 методах для добавления envs! – idoda 08.05.2020, 05:20
  • 2
    Хотя, если я выпускаю экспорт в рамках соединения SSH и разъединения, та переменная won' t быть доступным последующим соединениям. как я делаю его постоянным? – yhuai 08.05.2020, 05:21
  • 3
    Нет, ожидайте!:), Что я имею в виду, я соединяюсь с сервером с помощью SSH, и я хочу добавить переменную среды, которая будет доступна для веб-интерфейса Jenkins. есть ли какой-либо способ выполнить это? – kurtosis 08.05.2020, 05:21
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).

7
ответ дан 08.05.2020, 05:21
  • 1
    Больше чем 2 хороших ответа не являются плохой вещью:) – Edi Bice 08.05.2020, 05:21
  • 2
    чините его Lekensteyn. That's' s в 4-й раз сегодня. Пойдите делают что-то еще! >: D – Sukumaar 08.05.2020, 05:21
  • 3
    @Rinzwind, Делающий так в #bumblebee на IRC Freenode: P – Yevgen Yampolskiy 08.05.2020, 05:22

Теги

Похожие вопросы