更改命令的环境变量 (with_env)

环境变量可以设置并传递到命令中,或者,也可以明确删除环境变量。

默认情况下,所有父环境变量都将被传递。

from commandlib import Command

使用额外的环境变量

Command("./outputtext").with_env(ENVVAR="tom").run()

将输出

hello tom

删除环境变量

Command("./outputpath").without_env("HOME").run()

将输出

hello

删除不存在的变量不会执行任何操作

Command("outputtext").without_env("NONEXISTENTVAR").with_path(".").run()

将输出

hello

可执行规范

environment-variables.story storytests 自动生成的文档。