コマンドのパラメータとして「-」は何を意味しますか?

コマンドのパラメータとして「-」は何を意味しますか?

どうやってリンクを見つけました。ワンステップでtgzを開く

gzip -dc target.tar.gz | tar xf -

"-"どういう意味ですか?

答え1

-ファイル名引数にstdinORを表すには、同じ規則に従いますstdouttarマニュアルページから:

   -f, --file [HOSTNAME:]F
          use archive file or device F (default "-", meaning stdin/stdout)

答え2

別のルールは、「-」を使用してフラグの終わりとファイル名の先頭を示すことです。少なくともRedHat 4のgetopt(3)にはこの動作が組み込まれています。パラメータの終わりを示すために「-」を使用するRed Hatのマニュアルページが見つかりません。すべて「--」を使用してパラメータの終わりを表示するようです。 awkのマニュアルページにはそのコンテキストに「--」が含まれているため、以前の「heirloom」UnixまたはSolarisコマンドのみをファイル名区切り文字として「-」をパラメータとして使用できます。

関連情報