コマンドのマニュアルページでfind
、などのオプションの先行記号が二重ではなく単一であることが
わかりました。-depth
-delete
-exec
-
--
逆に、完全な名前と略語コマンドを簡単に区別できる、、git log --oneline
もgit log --graph
あります。--python
find
コマンドがこのアプローチに従わないのはなぜですか?
答え1
find
だからPOSIXによって標準化されたユーティリティしかしgit
それは真実ではない。したがって、開発者はgit
自分が適切であると考える方法でオプション/オペランドを自由に実装できます。
-
POSIXユーティリティは、これらのユーティリティ(など)のオプションと実装を導入するために使用されますls
。常に POSIX 標準で指定された方法で実装します。その後、一部のユーティリティの場合追加POSIXで言及されていない拡張だけでなく、標準オプションのいくつかの「長いオプション」バリアントもあります。
「」の場合、現在処理中のパス名find
に対して操作を実行します。find
標準の実際のオプションは(symlinkの逆参照)と(symlinkの逆参照をしない)find
です。オプションとオペランドが別々のセクションに分かれているマニュアルで違いを確認できます。-H
-L
また、git
コマンドラインで指定すると、「実際のオプション」ではなくオペランドです。オプションは常に非オプションの前に指定され、最後のオプションの後のすべてのコマンドライン引数は単に「オペランド」です。git
後で呼び出されるサブコマンドの実際のオプションに変換される可能性が高いです。