显示桌面应用程序看到的环境变量

显示桌面应用程序看到的环境变量

如何知道启动桌面应用程序(不是 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 中看到环境。这是所有启动应用程序默认看到的基本环境,但它们的启动者可以根据自己的需要对其进行自定义。

相关内容