为什么 osx‘查找’实用程序需要路径?

为什么 osx‘查找’实用程序需要路径?

在 Linux 上,默认find命令(我的系统上为 GNU findutils 4.4.2)有一个选修的path 参数,默认为当前目录(常见情况)。来自手册页:

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

在 OSX 上,find 才不是有一个可选的路径参数:

usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]

我觉得这很烦人。有没有人用巧妙的命令别名/shell 函数解决了这个问题,或者通过安装不同版本的 find 解决了这个问题?

答案1

OS X 使用 BSD find,它历来需要路径。您可以通过 MacPorts 或类似工具安装 GNU findutils。

相关内容