Я, может казаться, не определяю где удар 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
.
Оказывается, что PATH сохранялся при загрузке диспетчера дисплея ~/.profile
, (и /etc/profile
и /etc/environment
) при создании сеанса рабочего стола. Это означает, что изменения в этих файлах не будут отражаться в новых сеансах bash и требуют выхода из системы, чтобы вступить в силу.
можно узнать, что это выполнением избивает в режимах отладки и входа в систему, его довольно поучительное
/bin/bash -xl
существует вполне партия вывода, но необходимо смочь видеть целую цепочку загружающихся файлов и $PATH изменения.