如何知道启动桌面应用程序(不是 bash 或其他命令行 shell)时将设置哪些环境变量?有实用工具吗?
答案1
您可以查看/proc
文件系统,例如/proc/1234/environ
。
答案2
创建一个包含以下内容的文件,我将其命名为 /tmp/env.awk:
$> cat /tmp/env.awk
BEGIN {
for ( var in ENVIRON)
printf "%s = \"%s\"\n", var, ENVIRON[var] > "/tmp/env.lst"
}
然后在您最喜欢的窗口管理器中创建一个桌面/菜单图标,其命令行是:
awk -f /tmp/env.awk
激活该图标的“应用程序”后,您将在 /tmp/env.lst 中看到环境。这是所有启动应用程序默认看到的基本环境,但它们的启动者可以根据自己的需要对其进行自定义。