$PATH
У меня есть, когда я запускаю терминал в сеансе nX, отличается от того, которое я имею, когда я запускаю терминал после входа в систему физически.
Первый -
/home/agrimm/.rbenv/shims:/home/agrimm/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
, а последний -
/home/agrimm/.rbenv/bin:/home/agrimm/.rbenv/shims:/home/agrimm/.rbenv/bin:/home/agrimm/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Последний имеет /home/agrimm/bin/
, а первый нет (и да, я перезагрузился с момента создания /home/agrimm/bin
)
Я подозреваю, что разница в том, что .profile
запускается в последнем, но не в первом.
https://askubuntu.com/a/279374/14772 содержит в последнем абзаце:
Оболочки, не входящие в систему, имеют оболочки для входа (или что-то подобное оболочки входа в систему) в качестве их родителя и наследуют большинство переменных среды, в том числе
blockquote>PATH
, от этой оболочки входа в систему. Поэтому для добавления команд изменения пути в~/.profile
необходимо, чтобы вы вышли из системы и снова вошли в нее, чтобы они были эффективными, но это также влияет на среду оболочек, не входящих в систему (а также среду для программ, которые не являются оболочками, поскольку каждый Программа получает свой собственный набор переменных окружения - называемый «средой» - унаследованный от родительского процесса).Я предполагаю, что вход в систему с помощью nX является «чем-то, что ведет себя как оболочка входа в систему», и что, когда я запускаю терминал, родительский процесс терминала должен предоставить ему полный $ PATH, включая [118 ].
1119 Правильно ли мое предположение? Если да, то как мне запустить nX.profile
?