macos - 如何使 OS X 上的 "find"命令默认为当前目录?

标签 macos bash command-line find

我是一个重度命令行用户,在我的构建系统脚本中广泛使用 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/

相关文章:

macos - 如何在 Mac 上安装 reptyr?

macos - 寻找 。并替换为 . & 新队 & ;在 OSX 中(对于新手来说)

.net - 来自 Windows 控制台应用程序的退出代码在 git 钩子(Hook)脚本中不可用

c++ - 什么是 C 中指向 'array of characters' 的指针?

linux - linux 或 mac 终端命令可以向上滚动而不是向下滚动吗?

swift - 如何垂直对齐我的状态栏项目文本?

ios - 如何检测iOS设备是否使用同一网络?

macos - 给定一个 UTI(统一类型标识符),找出它符合的所有类型

bash - wget : read URL from file, 将数字序列添加到 URL

linux - 将命令更改为不 fork 和耗尽资源的命令