user2104628 Asked: 2016-07-02 13:51:07 +0800 CST2016-07-02 13:51:07 +0800 CST 2016-07-02 13:51:07 +0800 CST 获取环境变量 772 该env命令并未提供 Ubuntu 12.04 上的所有环境变量,就像单个应用程序使用的环境变量一样。 我怎样才能得到所有的环境变量? environment-variables 2 个回答 Voted Best Answer Videonauth 2016-07-02T14:37:19+08:002016-07-02T14:37:19+08:00 好吧,虽然我不确定这是否是您想要的,但您可以使用以下命令获取所有 shell 变量: set -o posix set 或者,如果您希望它以一种易于滚动的方式进行,您可以通过less如下方式对其进行管道传输: ( set -o posix ; set ) | less 就像@heemayl在他的评论中所说的那样,这将提供所有 shell 变量,其中的所有 shell 变量env都是一个子集。 正如@Gunnar Hjalmarsson所说,您可以在此处找到有关环境变量的更多信息。 chicks 2016-07-02T17:36:15+08:002016-07-02T17:36:15+08:00 虽然 Vedeonauth 的回答对当前流程完全有效,但听起来您正在询问所有已安装的应用程序。因此,要获取所有正在运行的应用程序的环境,请执行以下操作: sudo find /proc -name environ -maxdepth 2 | xargs cat | xargs --null --max-args=1 (感谢最后部分的这个答案,它将空分隔的environ文件变成了人类可读的东西。)
好吧,虽然我不确定这是否是您想要的,但您可以使用以下命令获取所有 shell 变量:
或者,如果您希望它以一种易于滚动的方式进行,您可以通过
less
如下方式对其进行管道传输:就像@heemayl在他的评论中所说的那样,这将提供所有 shell 变量,其中的所有 shell 变量
env
都是一个子集。正如@Gunnar Hjalmarsson所说,您可以在此处找到有关环境变量的更多信息。
虽然 Vedeonauth 的回答对当前流程完全有效,但听起来您正在询问所有已安装的应用程序。因此,要获取所有正在运行的应用程序的环境,请执行以下操作:
(感谢最后部分的这个答案,它将空分隔的
environ
文件变成了人类可读的东西。)