
複数文字のコマンド オプションの前には必ず二重ダッシュ ( ) を付けなければならないと読みました--
。しかし、コマンドの多くのフラグfind
(例:-name
または-type
) の前には 1 つのダッシュしか付いていません。なぜでしょうか。
答え1
長いオプションの前に二重ダッシュを付けるというのは、GNU スタイルの慣例にすぎず、必須ではありません。長いオプションに 1 つのダッシュのみを使用する GNU プログラムは、(ほとんどは) GNU C ライブラリがgetopt_long
今日の形式で引数を解析することをまだサポートしていなかった時代のものです。