Debian 10:在 .profile 中设置 PATH 变量不起作用

Debian 10:在 .profile 中设置 PATH 变量不起作用

我目前正在运行 Debian 10 Xfce,我想更新我的 PATH 变量以包含/opt/bin~/.local/bin。根据这些 -1 2答案,我将以下几行放入我的~/.profile文件中:

if [ -d "$HOME/.local/bin" ] ; then
        PATH="$HOME/.local/bin:$PATH"
fi
 
if [ -d "/opt/bin" ] ; then
        PATH="/opt/bin:$PATH"
fi

现在,当我.profile从终端获取资源时,一切正常并且PATH已更新。按照答案.profile是登录时的源,即使使用 GUI 登录也是如此。因此,我希望该PATH变量在我登录时包含我修改的位置。不幸的是,事实并非如此。
为什么登录时没有获取个人资料?如果将它们放入其中不起作用,
我如何正确更新PATH以包含我想要的位置?.profile

答案1

引用 debian 官方文档:

默认情况下,图形登录不会读取 shell 的启动文件(/etc/profile 和 ~/.profile 等),但您作为用户可以选择创建一个 ~/.xsessionrc 文件来执行此操作。

https://wiki.debian.org/EnvironmentVariables

答案2

GNOME 终端可以选择将命令作为登录 shell 运行。

其他图形控制台至少可以让您显式配置要执行的命令——这可以bash --login。我发现这是获得我(也许天真地?)期望的行为的最不痛苦的方法。

相关内容