【问题标题】:How to understand usage information of linux commands?如何理解linux命令的使用信息?
【发布时间】:2021-05-25 20:55:41
【问题描述】:

示例:'[]' 和 '[[]]' 选项是什么意思?

usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2

【问题讨论】:

  • [括号]之间的任何内容都是选项,不是必需的。 double [[ backets ]],like [[user@]host2:] 表示整个事情是可选的,但是如果你为file2指定了一个主机,你也可以指定一个用户。
  • 另外,请注意,在 Linux 上,带有单 - 破折号的选项通常是单字符选项,因此您无需一次性使用所有 1246BCpqrv 选项,只需使用 -p -r (或简称-pr)例如。有关这些选项的作用的更多信息,请参阅手册页 man scp
  • a | b 表示您可以使用ab
  • 如果您尝试查看联机帮助页,但它对成为 BUILTIN 命令(请参阅我对 man aliasman history 的意思)感到困惑,那么请改用 help,例如help alias

标签: command-line-arguments


【解决方案1】:

方括号之间的内容通常是可选的。因此,您不需要例如提供-B 选项。

嵌套括号是可选的东西within可选的东西,你可以看到-c和文件规范的区别:

  • [-c cipher] 是可选的,但如果您提供-c,则必须提供cipher 位。括号内的全部内容是一个原子单元,无论是否存在。

  • 对于[[user@]host1:]file1file1 位是绝对需要的,因为它周围没有括号。您可以选择使用远程位置说明符作为前缀。如果这样做,host1: 位是必需的,但user@ 位是可选的。因此,file1host1:file1user@host1:file1 中的任何一个都是允许的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 2017-05-20
    • 2011-10-01
    • 2015-01-21
    • 2013-11-05
    • 2023-03-07
    相关资源
    最近更新 更多