有人可以详细说明官方 golang 文档中关于布尔标志的 cmd 语法的解释吗?
可以使用一个或两个减号;它们是等效的。最后一种形式 不允许用于布尔标志,因为命令的含义
cmd -x *
如果有一个名为 0、false 等的文件,则会更改。您必须使用 -flag=false 形式以关闭布尔标志。
我不明白重点。你能解释一下或举个例子吗?
中运行 cmd -x *
,shell 将尝试将*
展开到当前目录中所有文件的列表中。如果当前目录只包含一个名为"0"或"false"的文件,则 shell 将分别执行cmd -x 0
或cmd -x false
。
目前尚不清楚cmd -x false
是否应被理解为cmd -x=true false
("false"是立场论证),还是cmd -x=false
。因此,标志包强制您通过要求等号来明确它。