这是我的第一篇文章,如有任何错误,请见谅。
我在 Windows Powershell 中运行了 dotnet 命令,它给了我如何使用它的描述:
Usage: dotnet [host-options] [command] [arguments] [common-options]
Common options:
-v|--verbose Enable verbose output
-h|--help Show help
当我运行命令时
dotnet run -h|--help
它给了我以下错误:
At line:1 char:17
+ dotnet run -h|--help
+ ~
Missing expression after unary operator '--'.
At line:1 char:15
+ dotnet run -h|--help
+ ~~
Expressions are only allowed as the first element of a pipeline.
At line:1 char:17
+ dotnet run -h|--help
+ ~~~~
Unexpected token 'help' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingExpressionAfterOperator
任何想法为什么会发生这种情况?为什么该命令没有按预期显示帮助?到处搜索,我一直没能得到一个决定性的答案。
最佳答案
-v|--verbose
意味着您可以使用 -v
或 --verbose
;此上下文中的 |
是 BNF 的“或”符号。
许多选项都是带有单个(或几个)字母助记符的简短形式,或者是更能描述选项的长形式。短格式以一个破折号开头,而长格式以两个破折号开头。|
上下文中的 powershell
是一个管道,它分隔命令,您看到的错误是解释器试图将 --help
理解为命令:它将 --
理解为一元减号,但无法理解 help
在那语境。
您可能想使用 dotnet run -h
。
关于.net - 一元运算符 '--' 后缺少表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45034611/