非登录 shell 中无文件来源

非登录 shell 中无文件来源

在登录 shell 中,没有问题 :/etc/profile~/.profile是源。但在非登录 shell(XOrg 中的 xterm)中,它们不是。$HOME甚至没有设置变量。

我在用着Fluxbox和 Bourne shell ( /bin/sh)。唯一的用户是 root,具有自动登录功能。

如何判断是否处于登录或非登录 shell 中:https://unix.stackexchange.com/a/237672

我该如何修复它?

平台:x86、Buildroot、Busybox、Xorg、Fluxbox、Busybox init

答案1

我认为我已经修复了这个问题。我之前是从脚本调用 startx /etc/init.d/rcS,因此当然没有以前的登录环境可以传播。现在,我/etc/profile.d/startx.sh仅当 X 未运行时才从 调用 startx。

相关内容