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中处理。
非变量赋值或重定向的词要展开。如果扩展后仍有任何字段,则第一个字段应被视为命令名称,其余字段为命令的参数。
重定向应按照重定向中的描述执行。
每个变量赋值都应在赋值前进行波浪号扩展、参数扩展、命令替换、算术扩展和引号删除。
我遇到了 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中处理。
非变量赋值或重定向的词要展开。如果扩展后仍有任何字段,则第一个字段应被视为命令名称,其余字段为命令的参数。
重定向应按照重定向中的描述执行。
每个变量赋值都应在赋值前进行波浪号扩展、参数扩展、命令替换、算术扩展和引号删除。