Я тяжелый пользователь командной строки и широко использую команду find
в своих сценариях системы сборки. Однако на Mac OS X, когда я не концентрируясь я часто получаю вывода, как это:Как я могу заставить команду «найти» в OS X по умолчанию использовать текущий каталог?
$ find -name \*.plist
find: illegal option -- n
find: illegal option -- a
find: illegal option -- m
find: illegal option -- e
find: *.plist: No such file or directory
В принципе, я забыл добавить маленькую точку:
$ find . -name \*.plist
Поскольку BSD find
требует пути и GNU find
(он не принимает текущий каталог, если вы его не укажете). Я использую Linux, Mac OS X и Cygwin часто в одно и то же время, поэтому мне очень полезно, чтобы все мои инструменты действовали одинаково. Я попробовал написать функцию bash find
, которая добавила «./», если бы я забыл, но я потерпел неудачу. Спасибо за вашу помощь. :)
Отлично :) Спасибо. Хотя это не совсем совершенна, как она не работает: $ найти Какой должна получить преобразуется в: $ найти ./ – mxcl 2008-10-11 23:56:43