Я установил эмулятор оболочки 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%