Ответ 1
Что именно вы настроили? Вы установили PATH как это (или что-то подобное):
export PATH=$PATH:...:$M2_HOME/bin
Если да, вы вышли из системы и снова вошли в систему? Согласно bash manpage:
Когда bash вызывается как интерактивный оболочка входа или как неинтерактивная оболочка с опцией
--login
, она сначала считывает и выполняет команды из файл/etc/profile
, если этот файл существует. Прочитав этот файл, он ищет~/.bash_profile
,~/.bash_login
и~/.profile
, в этом порядок, чтение и выполнение команд от первого, который существует и удобочитаемый. Опция--noprofile
может использовать, когда оболочка запускается препятствуют этому поведению.
...
Когда интерактивная оболочка не вход shell, bash читает и выполняет команды из/etc/bash.bashrc
и~/.bashrc
, если эти файлы существуют. Это может быть с помощью опции--norc
. Опция файла--rcfile
будет принудительно bash для чтения и выполнения команд из вместо/etc/bash.bashrc
и~/.bashrc
.
Как вы можете видеть, команды из .profile
не выполняются для оболочки без входа (тип оболочки, которую вы открываете после входа в систему). Таким образом, вы должны выйти или войти или вручную загрузить файл, чтобы учесть ваши настройки. Подробнее см. сообщение в блоге.