仅为一个 shell 命令临时设置 ENV 变量?

仅为一个 shell 命令临时设置 ENV 变量?

是否可以为一个 shell 命令设置一个 ENV 变量(即使其在命令执行后立即过期)?

例如:

export VERSIONER_PYTHON_PREFER_32_BIT=yes
winpdb

我想将我的系统设置为仅使用 32 位 Python 来执行此命令,然后再返回 64 位。也许像

VERSIONER_PYTHON_PREFER_32_BIT=yes; winpdb

谢谢!

答案1

在 Bash 中,您可以执行此操作VERSIONER_PYTHON_PREFER_32_BIT=yes winpdb,并为命令设置环境变量。与您建议的相同,但没有分号。

答案2

在子 shell 中运行它。所以(export VERIONSER_PYTHONG_PREFER_32_BIT=YES; winpdb)

答案3

将命令放在括号中:

(导出 VARNAME=值;cmd1;cmd2;cmd3)

相关内容