Экспортировать переменные или установить их в.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=
утверждение в нем.