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 find
pokaże wszystkie programy, które mogłyby zostać uruchomione za pomocą polecenia find. Zidentyfikuj uniks find
. Następnie użyj pełnej ścieżki PATH
lub zmień kolejność katalogów lub ustaw alias, jeśli cmder
obsługuje to; możesz także zmienić nazwę systemu Windows find.exe
na wfind.exe
. Jeśli emuluje bash
, możesz użyć wbudowanego type -a find
.
sfc /scannow
which -a find
Zwraca @AFH /c/WINDOWS/system32/find /usr/bin/find
. Niestety, /usr/bin/find
przynoszące zyski The system cannot find the path specified.
. Wygląda na to, że potrzebna jest tutaj rzeczywista ścieżka w stylu Windows. Uruchamianie type
uruchamia system Windows type
i wydaje się, cmder
że nie zapewnia wersji podobnej do unixa.
find
się pojawi przedC:\Windows\System32
(gdzie Windows odnajduje życie) wPATH
zmiennej ś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%