GNU find(还有其他?)-true
除了常规的 、 等之外,还有一个 test -name
。从手册页中可以看到-mode
:-user
-true 始终为真。
每次看到手册页,我都会注意到这一点,并想知道它什么时候有用。所以,给我举几个例子,说明它什么时候有用:~)
答案1
当您对语句进行 AND 或 OR 运算时,这可能对调试有用。因此,如果您有一个长命令,其中包含复杂的参数链,语句之间有很多 AND/OR,并且某些东西没有按预期工作,您可以用 -true 替换其中的部分内容来检查您的逻辑。
然而,我不确定这是否为什么它在那里,但看起来像是合法用途。
答案2
当您想列出find
格式的所有文件以便将其导入到另一个程序中时?
-name "*"
我猜想它一定比使用或类似的东西更有效率。
答案3
考虑一下find -delete -o -true -print
。它不是太有用,但它是一个指针,您可以将其视为-true
或-false
作为覆盖具有副作用的某些命令的表达式结果的手段。