Яка різниця між `VAR =…` та `експортом VAR = ... '?


11

Яка різниця у вчинках

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

робити

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

і чи є який-небудь побічний ефект від здійснення або в SSH-з'єднанні?

Відповіді:


10

Перший встановлює значення змінної. Наприклад, ви можете зробити

echo $MAVEN_OPTS

і повернути це значення, але якщо ви видасте це за межами вашої оболонки, повернеться порожня рядок.

Приходить export.

Експорт - це інструкція до оболонки. Він повідомляє оболонці зробити це середовище змінною доступним для інших програм. Без експорту вони доступні лише в самій оболонці.

Якщо ви хочете , щоб змінна бути постійно доступні SSH читає ~/.ssh/environment, ssh2читає /etc/environmentі ~/.ssh2/environment, і додає рядки формату VarName = значення для навколишнього середовища. З sshчоловічої сторінки .


Хоча, якщо я видам експорт у SSH-з'єднання та відключення, ця змінна не буде доступною для наступних з'єднань. як зробити це постійним?
Помаріо

Звичайно, це не :) @pomario додав у ssh та ssh2 методи для додавання envs!
Rinzwind

Ні, чекай! :) Що я маю на увазі, я підключаюся до сервера за допомогою SSH, і я хочу додати змінну середовища, яка буде доступною для веб-інтерфейсу Дженкінса. чи є якийсь спосіб цього досягти?
Помаріо

7
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).


чорт його Лекенштейн. Це сьогодні четвертий раз. Іди, роби щось інше! >: D
Rinzwind

@Rinzwind Зробив це в #bumblebee на Freenode IRC: P
Lekensteyn

Більше ніж 2 хороших відповіді - це не погано :)
Тахіон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.