8

Я установил эмулятор оболочки cmder для Windows.

Работает нормально, но я не могу использовать команду поиска Unix. Видимо, когда я печатаю:

'find .'

в терминале он пытается использовать ПОИСК Windows и выводит эту ошибку:

FIND: Parameter format not correct

Я действительно хотел бы использовать find, есть ли подсказка, как заставить это работать?

2 ответа2

9

Простейшее решение создать псевдоним для find исполняемого файла в папке установки cmder

λ which find
/c/WINDOWS/system32/find
λ find --help
FIND: FIND: Parameter format not correct
λ alias find=C:\Files\Programs\cmder\vendor\git-for-windows\usr\bin\find.exe $*
λ find --help
Usage: /usr/bin/find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

Могу ли я предложить вам также попробовать Cygwin, где, среди прочего, find работы из коробки. Это то, что я использовал, чтобы выяснить местоположение команды cmder поддерживаемой find.exe .

Престижность @Bob и @AFH за их проницательные комментарии и @ Lĩu Vĩnh Phúc за то, что они предложили другое простое решение:

переименуйте find * nix в другое имя, например fnd.exe

На самом деле это может быть предпочтительнее создания псевдонима, поскольку псевдонимы cmder не работают в Windows 10, если в свойствах Use legacy console выбран параметр cmd (см., Как это сделать).

2

Cmder\vendor\git-for-windows\usr\bin добавляется в PATH с помощью Cmder\vendor\init.bat . К сожалению, он добавляется в конце переменной PATH, поэтому сначала выполняется поиск Windows find.exe.

К счастью, это легко исправить. Просто добавьте эту строку в Cmder\config\user-profile.cmd:

set "PATH=%GIT_INSTALL_ROOT%\usr\bin;%PATH%"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .