什么是命令原色?

什么是命令原色?

我从跑步中了解到初选的概念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自身的工作方式。这种划分似乎很有帮助,但有点不准确,因为所有初选都会返回真值,甚至包括操作。

相关内容