缺省情况下,查询使用排序条件对对象进行排序,排序和分组中对此进行了描述。
如果不指定使用查询相关选项或 query_string 参数的查询表达式,那么该命令会显示当前选择集并应用任意排序,然后更新选择集。
要使用带有排序的查询函数(例如 recursive_is_member_of),如果已指定 -no_sort,并且如果该查询函数未与其他查询运算符组合以构成复合查询,那么会将查询函数排序应用于最终结果。
缺省情况下,输出会进行编号,以显示选择集引用号。然后,可以通过使用选择集引用语法(例如 @1)来引用选择集中的特定对象。请参阅查询选择集引用格式以获取详细信息。
该命令支持许多用于构造查询表达式的选项。例如,-name 选项提供构造类型为 name='name' 的查询子句的备用方法。
如果重复同一选项,那么查询子句使用 or 进行连接。例如,-n joe -n ann 生成查询子句 (name='joe' or name='ann')。
不同选项的查询子句使用 and 连接。例如,-n joe -s working 生成查询子句 (name='joe') and (status='working')。
这些构造的查询子句通过 and 与任何指定的 query_string 参数进行组合。例如,-n joe "is_hist_leaf()" 生成查询表达式 (name='joe') and (is_hist_leaf())。