在登录 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。