更改命令的环境变量 (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