获取环境变量

获取环境变量

env命令没有提供 Ubuntu 12.04 上的所有环境变量,例如单个应用程序所使用的环境变量。

我怎样才能获得所有环境变量?

答案1

好吧,尽管我不确定这是否是您想要的,但是您可以使用以下命令获取所有 shell 变量:

set -o posix
set

less或者,如果您希望以一种易于滚动的方式进行操作,您可以像下面这样通过管道进行传输:

( set -o posix ; set ) | less

这将提供@heemayl他在评论中指出,所有 shell 变量都是 的env子集。

作为@Gunnar Hjalmarsson声明,你可以发现有关环境变量的更多信息请点击此处

答案2

虽然 Vedeonauth 的答案对于当前进程完全有效,但听起来你要求的是所有已安装的应用程序。因此,要获取所有应用程序的环境跑步应用程序可以:

sudo find /proc -name environ -maxdepth 2 | xargs cat | xargs --null --max-args=1

(谢谢这个答案最后将空分隔environ文件转换为人类可读的内容。)

相关内容