回答:
コマンド-の最後でネイキッドを意味する場合tar、それはファイルを使用したい多くのコマンドで一般的です。
実際のファイル名ではなく、標準入力または標準出力を指定できます。
これが最初と3番目の例の場合です。たとえば、cdrecordコマンドは標準入力(によって生成されたISOイメージストリームmkisofs)を取り、それを直接に書き込み/dev/dvdrwます。
ではcdコマンド、ディレクトリを変更するたびに、それはあなたがどこから来たディレクトリを格納します。その場合はcd特別で-、「ディレクトリ名」、ではなく現実のものとは覚えていたディレクトリを使用しています。これを使用すると、2つのディレクトリを簡単にすばやく切り替えることができます。
他のコマンドは別の特別な値-として扱う場合があります。
-その説明はmanページにあります。
かへリダイレクトstdinまたはstdout。
参照:http : //tldp.org/LDP/abs/html/special-chars.html#DASHREF2
<、>、|、など)。
-各コマンドが意味することを正確に意味します。いくつかの一般的な規則があり、他の回答でそれらのほとんどの例を見てきましたが、それらのどれも100%普遍的ではありません。
何の魔法がある-文字は限りシェルが懸念されるとして(ことを除いて、シェル自体、およびいくつかのそのようなコマンドを内蔵cdしてecho、それは従来の方法で使用します)。以下のようないくつかの文字、\、'、と"、ある彼らが表示される場所に特別な意味を持つ、「魔法」。これらは「シェルメタキャラクター」です。 -そうではありません。
特定のコマンドの使用方法を確認するには-、そのコマンドのドキュメントをご覧ください。
-gitブランチにも使用できることに注意してください。つまり、前のブランチに切り替えることができますgit checkout -