$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

3 ответа

Решение

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

Цитируется по http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html:

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

Но, если вы уже вошли в систему и открыли новое окно терминала (xterm) внутри Gnome или KDE, то.bashrc выполняется перед командной строкой окна..bashrc также запускается, когда вы запускаете новый экземпляр bash, набирая /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

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

Вы можете добавить свой PATH в ~ /.profile

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

В качестве опции вы можете настроить PATH в /etc/environment глобально.

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

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

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

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