Python 命令行中的语法 "SOME_VAR=/some/path python pythonFile.py" 是什么?

What is this syntax "SOME_VAR=/some/path python pythonFile.py" in Python command line?

我遇到了 Python 命令行 this:

CITYSCAPES_DATASET=/path/to/abovementioned/cityscapes python cityscapesscripts/preparation/createTrainIdLabelImgs.py

我试图阅读 python 文档 on command line,但我无法找出命令行语法是什么。

看起来是关于设置一些环境变量(或 Shell 变量),但我不确定。

这是什么意思,准确的语法是什么?

与python无关。一般来说,

var=value cmd

调用 cmd 并在其环境中将 var 设置为 value。这是为单个命令设置环境变量的简单方法。

具体在https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_09_01中给出:

“简单命令”是一系列可选的变量赋值和重定向,顺序任意,可选地后跟单词和重定向,由控制运算符终止。

当需要执行给定的简单命令时(即,当任何条件构造(如 AND-OR 列表或 case 语句未绕过简单命令时),以下扩展、赋值和重定向应从命令文本的开头到结尾全部执行:

根据Shell语法规则被识别为变量赋值或重定向的词被保存以供在步骤3和4中处理。

非变量赋值或重定向的词要展开。如果扩展后仍有任何字段,则第一个字段应被视为命令名称,其余字段为命令的参数。

重定向应按照重定向中的描述执行。

每个变量赋值都应在赋值前进行波浪号扩展、参数扩展、命令替换、算术扩展和引号删除。