私が書いている RTOS ( http://www.distortos.org )の場合find、ビルド構成プロセスの一部として (make menuconfigターゲットから) 実行する必要があります。Windows の場合、ユーザーが MSYS2 をインストールしていると想定しているため、find.exe利用可能です。この特定のファイルの唯一の問題は、Windows にもそのようなファイルがあるC:/Windows/system32ことです (おそらく に近いものですgrep)。そのため、名前だけでファイルを呼び出そうとすると、環境変数内のフォルダーの順序に応じて、PATHどちらかが取得されます。
このプログラムをシェル スクリプトまたはシェル スクリプト/bin/findから呼び出すMakefileと、Windows と (私の) Linux の両方で機能することがわかりました。最も重要なことは、そのようfind.exeにすることで、 内のフォルダーの順序に関係なく、常に MSYS2 から呼び出されることですPATH。だから私は疑問に思っています-findこのように呼んでも大丈夫ですか、それとも移植性がなく、運が良かっただけですか?