为什么"find"命令在path之后有选项而其他命令没有

Bre*_*k89 1 linux bash command-line command-line-arguments

find / -iname 'foo'
Run Code Online (Sandbox Code Playgroud)

大多数命令行程序都将文件名作为最后一个参数.几乎所有前面的东西都会出现在前面没有' - '的东西之前.这是标准化的吗?为什么发现不同?你知道其他任何有表达式的程序吗?

Thi*_*ilo 5

那些不是选项,那些被称为"表达"的东西.也有选择,事实上,它们在路径前面.

查看手册页:

NAME
     find -- walk a file hierarchy

SYNOPSIS
     find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
     find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]
Run Code Online (Sandbox Code Playgroud)