【问题标题】:Why is the "find" command have options after path while others don't为什么“查找”命令在路径后有​​选项而其他命令没有
【发布时间】:2014-11-27 00:46:46
【问题描述】:
find / -iname 'foo'

大多数命令行程序都将文件名作为最后一个参数。几乎所有前面有 - 或 - 的东西都会在前面没有“ - ”的任何东西之前。这是标准化的地方吗?为什么发现不一样?你还知道其他最后有表达式的程序吗?

【问题讨论】:

    标签: linux bash command-line command-line-arguments


    【解决方案1】:

    那些不是选项,那些是 find 所谓的“表达式”。 也有一些选择,事实上,它们就在路径的前面。

    查看手册页:

    NAME
         find -- walk a file hierarchy
    
    SYNOPSIS
         find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
         find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]
    

    【讨论】:

    • 选项和表达式有什么区别?或者为什么表达式不是选项?
    • 在遍历文件时计算表达式。这些选项会影响整个程序的执行,甚至在遍历开始之前就生效。但是,我将是最后一个说 find API 特别漂亮或易于使用/理解的人。他们甚至在手册页的错误部分中承认了这一点。
    猜你喜欢
    • 2013-01-28
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 2012-09-21
    • 2022-10-18
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多