Zainstalowałem emulator powłoki cmder dla Windows.
Działa dobrze, ale nie mogę użyć polecenia find w Uniksie. Najwyraźniej kiedy piszę:
'find .'
w terminalu próbuje użyć systemu Windows ZNAJDŹ i wypisuje ten błąd:
FIND: Parameter format not correct
Naprawdę chciałbym skorzystać z find, jakiejkolwiek wskazówki, jak to zrobić?
cmder, ale w systemie Linux / Unix which -a findpokaże wszystkie programy, które mogłyby zostać uruchomione za pomocą polecenia find. Zidentyfikuj uniks find. Następnie użyj pełnej ścieżki PATHlub zmień kolejność katalogów lub ustaw alias, jeśli cmderobsługuje to; możesz także zmienić nazwę systemu Windows find.exena wfind.exe. Jeśli emuluje bash, możesz użyć wbudowanego type -a find.
sfc /scannow
which -a findZwraca @AFH /c/WINDOWS/system32/find /usr/bin/find. Niestety, /usr/bin/findprzynoszące zyski The system cannot find the path specified.. Wygląda na to, że potrzebna jest tutaj rzeczywista ścieżka w stylu Windows. Uruchamianie typeuruchamia system Windows typei wydaje się, cmderże nie zapewnia wersji podobnej do unixa.
findsię pojawi przedC:\Windows\System32(gdzie Windows odnajduje życie) wPATHzmiennej środowiskowej. Ogólnie uważa się, że nie jest to świetny pomysł, aby robić to globalnie, ponieważ może mylić inne programy, które oczekują standardowego środowiska Windows. Raczej powinieneś sprawdzić, czy możesz ustawić skrypt startowy w Cmder i sprawić, by skrypt działał w następujący sposóbset PATH=C:\path\to\folder\with\unix\find;%PATH%