![什么是命令原色?](https://linux22.com/image/111801/%E4%BB%80%E4%B9%88%E6%98%AF%E5%91%BD%E4%BB%A4%E5%8E%9F%E8%89%B2%EF%BC%9F.png)
我从跑步中了解到初选的概念man find
:
.
.
.
PRIMARIES
All primaries which take a numeric argument allow the number to be preceded by a plus sign (``+'') or a minus sign (``-''). A preceding plus sign means ``more than n'', a pre-
ceding minus sign means ``less than n'' and neither means ``exactly n''.
.
.
-depth n
True if the depth of the file relative to the starting point of the traversal is n.
搜寻中POSIX 文档“初选”没有结果。
经过一些探索,初级似乎与开关和标志不同,因为它们出现在开关、标志和主要参数之后:
$ find -depth 1 .
find: illegal option -- e
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]
$ find . -depth 1
./.DS_Store
./.vagrant
./foo
./some
我在想:
- 什么是初选?
- 我可以阅读有关它们的任何文档吗?
- 它们与开关或标志有何不同?
答案1
它们是 的语言的条件/动作,find
用法行中提到的“表达式”主要包括: -name
、-type
、等。该术语用于将它们与仅组合原色的运算符分开:、、和括号。-print
-exec
!
-a
-o
我不记得在除 之外的其他上下文中见过该术语find
。它用在POSIX 规范find
并在FreeBSD 手册页。 GNU 在这方面也很突出,GNU find 的文档(例如手册页)不使用该术语,而是将初选分为测试关于文件的属性,行动做某事,并且选项影响其find
自身的工作方式。这种划分似乎很有帮助,但有点不准确,因为所有初选都会返回真值,甚至包括操作。