Я установил эмулятор оболочки cmder для Windows.
Работает нормально, но я не могу использовать команду поиска Unix. Видимо, когда я печатаю:
'find .'
в терминале он пытается использовать ПОИСК Windows и выводит эту ошибку:
FIND: Parameter format not correct
Я действительно хотел бы использовать find, есть ли подсказка, как заставить это работать?
cmder
, но в Linux / Unix which -a find
будут показаны все программы, которые могут выполняться с помощью команды find. Определите Unix find
. Затем используйте его полный путь, измените порядок PATH
каталогов или установите псевдоним, если cmder
это поддерживается; Вы также можете переименовать Windows find.exe
в wfind.exe
. Если он эмулирует bash
, то вы можете использовать встроенный type -a find
.
which -a find
возвращается /c/WINDOWS/system32/find /usr/bin/find
. К сожалению, тем не менее, работает /usr/bin/find
доходность The system cannot find the path specified.
. Кажется, здесь нужен настоящий путь в стиле Windows. Запуск type
запускает окна type
, и, похоже cmder
, не предоставляет Unix-подобную версию.
find
появлялся раньшеC:\Windows\System32
(где Windows 'находит жизни) вPATH
переменной среды. Обычно это считается не очень хорошей идеей, так как это может сбить с толку другие программы, которые ожидают стандартную среду Windows. Скорее, вы должны увидеть, можете ли вы установить скрипт запуска в Cmder и заставить скрипт делать что-то вродеset PATH=C:\path\to\folder\with\unix\find;%PATH%