确保使用 nX 时执行 .profile

确保使用 nX 时执行 .profile

我在 nX 会话中运行终端时所拥有的内容$PATH与我在物理登录后运行终端时所拥有的内容不同。

前者是

/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最后一段中有:

非登录 shell 以登录 shell(或类似登录 shell 的程序)为父级,并PATH从此登录 shell 继承其大部分环境变量,包括。因此,输入路径修改命令~/.profile需要您注销并重新登录才能生效,但它也会影响非登录 shell 的环境(以及非 shell 程序的环境,因为每个程序都有自己的一组环境变量 - 称为其“环境” - 继承自其父进程)。

我假设使用 nX 登录是“类似于登录 shell 的行为”,并且当我运行终端时,终端的父进程应该为其提供完整的 $PATH,包括home/agrimm/bin

我的假设正确吗?如果正确,我该如何让 nX 运行.profile

相关内容