我是一个重度命令行用户,在我的构建系统脚本中广泛使用 find
命令。但是在 Mac 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
函数,如果我忘记了,它会添加“./”,但我失败了。感谢您的帮助。 :)
最佳答案
改为安装 GNU find。
$ brew install findutils
$ alias find=gfind
是的,它有效!
关于macos - 如何使 OS X 上的 "find"命令默认为当前目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/194725/