2017-07-11 46 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

相關問題