Обеспечение выполнения .profile при использовании nX

$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 содержит в последнем абзаце:

Оболочки, не входящие в систему, имеют оболочки для входа (или что-то подобное оболочки входа в систему) в качестве их родителя и наследуют большинство переменных среды, в том числе PATH, от этой оболочки входа в систему. Поэтому для добавления команд изменения пути в ~/.profile необходимо, чтобы вы вышли из системы и снова вошли в нее, чтобы они были эффективными, но это также влияет на среду оболочек, не входящих в систему (а также среду для программ, которые не являются оболочками, поскольку каждый Программа получает свой собственный набор переменных окружения - называемый «средой» - унаследованный от родительского процесса).

blockquote>

Я предполагаю, что вход в систему с помощью nX является «чем-то, что ведет себя как оболочка входа в систему», и что, когда я запускаю терминал, родительский процесс терминала должен предоставить ему полный $ PATH, включая [118 ].

1119 Правильно ли мое предположение? Если да, то как мне запустить nX .profile?

2
задан 13 April 2017 в 15:25

0 ответов

Другие вопросы по тегам:

Похожие вопросы: