Für das RTOS Ich schreibe (http://www.distortos.org) Ich muss find
als Teil des Build-Konfigurationsprozess (von make menuconfig
Ziel) ausführen. Für Windows gehe ich davon aus, dass MSYS2 installiert ist, also verfügbar ist. Das einzige Problem mit dieser speziellen Datei ist, dass Windows auch solche Datei in C:/Windows/system32
hat (angeblich ist es etwas in der Nähe von grep
). Je nach der Reihenfolge der Ordner in Ihrer Umgebungsvariablen PATH
erhalten Sie das eine oder andere, wenn Sie versuchen, die Datei nur mit dem Namen aufzurufen.Ist es portabel, die ausführbare Datei mit dem vollständigen Pfad "/ bin/..." aufzurufen?
Ich habe festgestellt, dass dieses Programm als /bin/find
aus dem Makefile
oder in Shell-Skript sowohl in Windows als auch auf (meinem) Linux aufrufen. Was am wichtigsten ist - es so zu tun, ruft immer von MSYS2 auf, egal wie die Reihenfolge der Ordner in PATH
ist. Also frage ich mich - ist es in Ordnung, find
auf diese Weise zu nennen, oder vielleicht ist es nicht tragbar und ich hatte einfach Glück, dass es für mich funktioniert?
Der Inhalt von '/ bin' und'/usr/bin' variiert etwas willkürlich von einem System zum anderen. Historisch gesehen enthielt '/ bin' ausführbare Dateien, die zu Beginn des Bootvorgangs benötigt wurden, und'/usr/bin' befand sich oft auf einer separaten Partition, aber das ist größtenteils veraltet. Manchmal ist man ein Symlink zum anderen. –