Экспортировать переменные или установить их в.profile?

Я устанавливаю Apache Maven 3.1 на Ubuntu Desktop 10.04.

На странице установки http://maven.apache.org/download.cgi в разделе "Операционные системы на основе Unix" указывается экспорт нескольких переменных:

export M2_HOME=/home/hduser/workspace/apache-maven-3.1.0
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

Когда я выйду из системы, а позже войду, я потеряю эти переменные. Так не имеет ли смысла устанавливать эти переменные в.profile, чтобы при последующем входе в систему эти переменные все равно были установлены? Почему на странице инструкции не указано, что, или они ожидают, что у меня будет здравый смысл сделать это самостоятельно?

1 ответ

Решение

export просто заставляет переменные выживать, когда вызывается другая оболочка. Типичная ситуация, когда вызывается другая оболочка, - это когда вы вызываете скрипт.

Вы определенно захотите скопировать все эти export заявления в вашем .profile так что они не только присутствуют при входе в систему, но также существуют в любых подоболочках, которые вы можете создавать посредством выполнения сценариев и тому подобного.

Я бы сказал, что это базовая вещь Unix.

Посмотри на свой ток .profile - вы, вероятно, уже увидите export PATH= утверждение в нем.

Другие вопросы по тегам