$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