2017-07-11 35 views
1

这是我的第一篇文章,对任何错误表示歉意。一元运算符“ - ”后缺少表达式

我跑在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 

任何想法为什么会发生这种情况?为什么命令没有按预期显示帮助?到处搜索,我一直无法得出确凿的答案。

+0

使用'dotnet -h'或'dotnet --help'。 – Phylogenesis

回答

9

-v|--verbose表示您可以使用-v--verbose;在这种情况下的|BNF的'或'符号。

许多选项都以简单的形式出现,只有一个(或几个)字母助记符,或者以更长的形式描述选项。短表格将以单个短划线开始,而长表单以两个短划线开始。

powershell上下文|是管道,其分离的命令,你看到的错误是解释试图使--help意义上的命令:它理解为--的元负,但不能意义help在这方面。您可能想要使用dotnet run -h

+0

哈哈现在有道理。感谢您的解释!! – SaintNerevar

相关问题