オプションの二重ダッシュの意味

オプションの二重ダッシュの意味

複数文字のコマンド オプションの前には必ず二重ダッシュ ( ) を付けなければならないと読みました--。しかし、コマンドの多くのフラグfind(例:-nameまたは-type) の前には 1 つのダッシュしか付いていません。なぜでしょうか。

答え1

長いオプションの前に二重ダッシュを付けるというのは、GNU スタイルの慣例にすぎず、必須ではありません。長いオプションに 1 つのダッシュのみを使用する GNU プログラムは、(ほとんどは) GNU C ライブラリがgetopt_long今日の形式で引数を解析することをまだサポートしていなかった時代のものです。

関連情報