9

При попытке запустить команды поиска в Cygwin, я получаю сообщение об ошибке

«НАЙТИ: неверный формат параметра»

Тем не менее, те же команды работают на Linux. В чем дело?

2 ответа2

12

Вы используете команду поиска Windows, а не Cygwin.

Это становится понятным, если вы наберете «которые находят»

Чтобы исправить это, отредактируйте свой путь (Системные свойства -> Дополнительно -> Переменные среды -> Системные переменные -> Путь) и переместите запись для cygwin в начало пути. (Простой способ сделать это - скопировать весь путь, вставить его в Блокнот, отредактировать его и вставить обратно).

Как указано в комментариях, еще один способ - отредактировать сценарии запуска bash и изменить там путь. Я бы даже сказал, что это предпочтительное решение, так как я нашел случай, когда наличие версий cygwins сначала вызвало проблему.

2

Я не смог заставить работать корректный «find» в командной оболочке Windows, и настройка PATH не помогла. Но это сработало:

bash
/usr/bin/find . -iname blahblah*
exit

Явный путь вызвал правильное 'find', и по какой-то причине работает только при запуске в bash.

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