Change your command's environment variables (with_env)

Environment variables can be set and passed down to commands or, alternative, environment variables can be explicitly dropped.

All parent environment variables will be passed on by default.

from commandlib import Command

With extra environment variable:

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

Will output:

hello tom

Dropping an environment variable:

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

Will output:

hello

Dropping nonexistent variable does nothing:

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

Will output:

hello