在一元运算符' - '之后缺少表达式

Sai*_*var 2 .net powershell .net-core

这是我的第一篇文章,因此对任何错误道歉.

我在Windows Powershell中运行了dotnet命令,它给了我如何使用它的说明:

Usage: dotnet [host-options] [command] [arguments] [common-options]

Common options:  
  -v|--verbose          Enable verbose output  
  -h|--help             Show help
Run Code Online (Sandbox Code Playgroud)

当我运行命令时

dotnet run -h|--help
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

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
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会这样?为什么命令没有按预期显示帮助?在各地搜索过,我无法得到确定的答案.

Aar*_*ron 10

-v|--verbose意味着你可以使用-v--verbose; 在|在这种情况下是BNF "s'或’符号.

许多选项都是简短形式,带有单个(或几个)字母助记符,或者是长形式,更具描述性.短格式将以单个破折号开始,而长格式以两个破折号开始.

|powershell一个管道的上下文中,它分隔命令,你看到的错误是解释器试图理解--help为一个命令:它理解--为一元减号,但help在该上下文中无法理解.

你可能想用dotnet run -h.