GNU env 以什么顺序打印环境变量?

Psy*_*aut 3 linux gnu command-line environment-variables coreutils

当不带参数调用时,来自 GNU Coreutils的envprintenv命令会打印每个环境变量的值。是什么决定了这些变量的打印顺序?这不是字母顺序,也不是设置变量的顺序。

Tho*_*key 5

每个进程都有一个字符串列表,它作为它的环境维护。当您从该列表中添加、修改或删除项目时,运行时库必须更新相应的数组。因为没有以排序形式维护它的标准要求,所以运行时使用开发人员认为更新列表的最快方法。性能考虑因素决定了顺序。

当然,有关更多信息,可以查看的源代码env。它按照数组environ使用的顺序打印环境。