在Vxworks中显示所有环境变量

时间:2015-05-09 07:20:57

标签: vxworks

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

1 个答案:

答案 0 :(得分:2)

没有特定的命令来打印全局环境,但是您可以使用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。您可能需要一些试验和错误才能使用全局环境查找任务。