回答:
UNIXアプリケーションで歴史的に使用されてきたオプションには、いくつかの異なるパターンがあります。tarのようないくつかの古いものは、位置スキームを使用します。
コマンドオプション引数
たとえば、tarは
tar * something * f "ファイル操作" * "操作するファイルのパス" *
混乱を避けるための最初の試みでは、tarおよび古いフラグ引数スタイルの他のいくつかのプログラムでダッシュでフラグを区切ることができましたが、ほとんどの老人は単にそれを無視しました。
他のコマンドには、より複雑なコマンドライン構文があります。dd(1)は、フラグ、等号、パス名、引数、およびナシの木のヤマウズラを使用します。
unixのBSD以降のバージョンでは、これは多かれ少なかれ '-'でマークされた1文字のフラグに収束していましたが、いくつかの問題が発生し始めました。
--output
。その後、Sunは余分な「-」が冗長であると判断し、単一の「-」で長いスタイルのフラグを使用し始めました。
そして、それが今の混乱になった理由です。
-
ます。それは太陽からですか?
ダッシュは、オプションのパラメーター名と値を明確にするために使用されます。もっと標準的な慣習だと思います。
UNIXコマンドラインオプションを使用するには、最大4つの規則があります。
例えば:
$ tar -x -v -z -f package.tar.gz
$ tar -xvzf package.tar.gz
$ tar xvzf package.tar.gz
$ tar --extract -verbose -gzip -file package.tar.gz
先頭のマイナス記号(-)を使用すると、オプションを正確な順序に保つ必要があります。オプションのマイナス順が変更される可能性があります。
例えば:
# tar -xvf yourfile.tar
# tar vxf yourfile.tar
f
そのようなフラグは順序が重要な引数を取るだけです。unix.stackexchange.com/a/239120/3169