Я не могу определить, где изменяется переменная среды bash PATH в моей новой установке Ubuntu 16.10.
Я попытался помещать инструкции echo $PATH вверху ~/.bashrc и даже /etc/bash.bashrc. Оба эхо-команды выполняются, поэтому эти файлы загружаются должным образом. Но в обоих случаях PATH уже содержит следующее:
/home/carl/bin:/home/carl/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Первые записи (/home/carl/bin:/home/carl/.local/bin) - это то, что я пытаясь отследить. Я не уверен, что какое-либо из значений задано, поскольку изменение /etc/environment похоже не имеет эффекта.
PATH также устанавливается, когда /etc/profile выполняется при использовании оболочки входа и также не подвержены изменениям в /etc/environment.
вы можете найти это, запустив bash in в режимах отладки и входа в систему, его довольно просветительский
/bin/bash -xl
. Существует довольно много результатов, но вы должны увидеть всю цепочку файлов загрузки и изменение $ PATH.