显示Vxworks中的所有环境变量

Show all environment variables in Vxworks

vxworks shell 中是否有列出所有环境变量及其当前值的命令?这在 unices 中很有可能,并且在某些情况下可能会有所帮助。

没有用于打印全局环境的特定命令,但是您可以使用 envShow() 到达那里。 envShow() 显示已识别任务的所有环境变量。例如:

->envShow tNet0
(global environment)
value = 21 = 0x15 = __local_cie + 0x1

此示例打印使用全局环境的 tNet0 的环境。没有显示环境变量,因为我没有设置。

你也可以显示调用任务的环境:

->envShow 0
(private environment)
value = 22 = 0x16 = __local_cie + 0x2

这表明调用任务(在本例中为 tShell)使用私有环境。同样,没有设置变量,否则将显示它们。

让我们设置一个环境变量来证明它有效:

->putenv("bar=foo")
value = 0 = 0x0
->envShow 0
(private environment)
0: bar=foo

如果您愿意进行源代码构建,您可以修改 envLib.c 以添加一个命令来直接转储全局环境,这将是相当简单的。或者,只需按照说明使用 envShow。您可能需要反复试验才能找到使用全局环境的任务。