Beim Versuch, Suchbefehle in Cygwin auszuführen, wird immer wieder der Fehler angezeigt
"FIND: Parameterformat nicht korrekt"
Dieselben Befehle werden jedoch unter Linux ausgeführt. Was ist los?
Sie verwenden den Windows-Befehl find, nicht den von cygwin.
Dies wird deutlich, wenn Sie 'which find' eingeben.
Um dies zu beheben, bearbeiten Sie Ihren Pfad (Systemeigenschaften -> Erweitert -> Umgebungsvariablen -> Systemvariablen -> Pfad) und verschieben Sie den Eintrag für cygwin an die Vorderseite des Pfads. (Eine einfache Möglichkeit, dies zu tun, besteht darin, den gesamten Pfad zu kopieren, in den Editor einzufügen, dort zu bearbeiten und wieder einzufügen.)
Wie in den Kommentaren erwähnt, besteht eine andere Möglichkeit darin, die Bash-Startskripte zu bearbeiten und den Pfad dort zu ändern. Ich würde sogar sagen, dass dies die bevorzugte Lösung ist, da ich jetzt einen Fall gefunden habe, in dem Cygwins-Versionen zuerst ein Problem verursachten.
Ich konnte in der Windows-Befehlsshell nicht die richtige Suche finden, und die PATH-Optimierung hat nicht geholfen. Aber das hat funktioniert:
Der explizite Pfad hat den richtigen 'Find' ausgelöst und funktioniert aus irgendeinem Grund nur, wenn er in Bash ausgeführt wird.
quelle