утилита "find" и несколько выражений с / без -a - PullRequest
0 голосов
/ 13 сентября 2011

Есть ли разница между

find . ! -name name1 ! -name name2

и

find . ! -name name1 -a ! -name name2

В каких случаях мне следует использовать «-a»?

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

Как говорится в справочной странице find, все основные цвета неявно "андифицированы", если вы специально не скажете иначе. Таким образом, две команды действительно эквивалентны.

Соответствующее предложение POSIX:

выражение [- a] выражение

Conjunction of primaries; the AND operator is implied by the
juxtaposition of two primaries or made explicit by the optional -a
operator. The second expression shall not be evaluated if the first
expression is false.

Так что вам никогда не понадобится -a, но он может быть более читабельным для больших выражений.

0 голосов
/ 13 сентября 2011

Разницы нет.-a является коротким для -and, и когда вы не даете его, это значение по умолчанию (другие возможные не унарные операторы - "или" и ",").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...