vxworks shell中是否有一个命令列出了所有环境变量及其当前值?在unices中这是非常可能的,并且在某些情况下可能会有所帮助。
答案 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。您可能需要一些试验和错误才能使用全局环境查找任务。