2017-07-11 80 views
1

これは私の最初の投稿ですので、間違いがあれば謝ります。 単項演算子 ' - 'の後に式がありません

は、私は、Windows PowerShellで DOTNETのコマンドを実行し、それは私にそれを使用する方法の説明を与えた:私は

dotnet run -h|--help 

は、それは私与えたコマンドを実行した

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

Common options: 
    -v|--verbose   Enable verbose output 
    -h|--help    Show 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の 'または'の記号です。

多くのオプションは、単一の(または少数の)ニーモニックで、またはオプションをより詳しく説明する長い形式で短い形式で表示されます。ショートフォームは1つのダッシュで始まり、長いフォームは2つのダッシュで始まります。 powershellの文脈で

|は、コマンドを分離し、パイプ、ある、とあなたが見るのエラーがコマンドとして--helpの意味を理解しようとしているインタプリタである:それは単項マイナスとして--を理解しますが、意味をなすことはできませんこの文脈ではhelpである。

おそらくdotnet run -hを使用します。

+0

ハハそれは今や理にかなっています。説明ありがとう!! – SaintNerevar

関連する問題