该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
文件转换为人类可读的内容。)