$ PATH, добавленный в .bash_profile, не работает после перезагрузки

Я новичок в Ubuntu!
И я пытаюсь настроить Maven вручную, добавив каталог Maven в $PATH. Я создал файл .bash_profile в своем каталоге home. Файл содержит это:

export PATH=/opt/devel/tools/apache-maven-3.3.3/bin:$PATH

А затем на терминале я запускаю

source .bash_profile

Все работает нормально, и после запуска mvn -version я вижу версию. Но после перезагрузки ноутбука при запуске mvn выдается следующая ошибка:

The program 'mvn' can be found in the following packages:
 * maven
 * maven2
Try: sudo apt-get install <selected package>

Не могли бы вы сказать, что мне не хватает, пожалуйста? Любая помощь будет уместна!

Редактировать 1
Выходные данные echo $PATH:

tuandang@Inspiron-N4030:~$ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
6
задан 8 June 2015 в 19:24

3 ответа

Сначала Обратите внимание на то, что добавление envs к эти .bash_profile не является временным файлом, как обозначено в другом ответе, но Ваша проблема добавляет в неподходящем месте, так как .bash_profile назван, когда Вы входите в систему от консоли, которая я не думаю Ваш случай. Считайте остальных и найдите Ваше решение:

Заключенный в кавычки от http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html :

, Когда Вы входите в систему (вводят имя пользователя и пароль) через консоль, или находящуюся в машине, или удаленно через ssh: .bash_profile выполняется для конфигурирования оболочки перед начальной командной строкой.

, Но, если you’ve уже вошли в Вашу машину и открывают новое окно терминала (xterm) в Gnome или KDE, то .bashrc выполняется перед командной строкой окна. .bashrc также выполняется при запуске нового экземпляра удара путем ввода/bin/bash в терминале.

Поэтому, как я предполагаю, Вы вошли в систему, и используйте терминал из тогда, необходимо использовать .bashrc вместо этого. выполните эту команду:

echo 'export PATH=/opt/devel/tools/apache-maven-3.3.3/bin:$PATH' >>~/.bashrc

Тогда получают его:

source .bashrc

Для получения дополнительной информации читайте это

, Если Вы хотите, чтобы Ваши переменные использовались в .bash_profile, также можно сделать этот прием. Добавьте, что все Ваши переменные в .bashrc тогда получают его от .bash_profile. Добавьте это к Вашему bash_profile:

if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi

Теперь, когда Вы входите в систему к своей системе каждый раз, когда это от консоли или GUI, Вы получите свою среду.

0
ответ дан 8 June 2015 в 19:24

Можно добавить, что ПУТЬ к ~/.profile

~./bash_profile не влияет на эмуляторы терминала, как терминал гнома, которые запускаются после того, как Вы входите в систему.

Как опция можно установить ПУТЬ в/etc/environment глобально.

0
ответ дан 8 June 2015 в 19:24

Maythux корректен, переменная была объявлена локальная, но для него, чтобы рассматриваться как глобальная переменная системой это должно будет быть экспортировано.

if [ -f ~/.bashrc ]; then 
    . ~/.bashrc 
fi 

Также работы в .bash_profile для определения источника $HOME/.bashrc

0
ответ дан 8 June 2015 в 19:24

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

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