如何解析 `lvrename [-A|--autobackup {y|n}] [-d|--debug] [-h|--help] [-t|--test] [-v|--verbose ] [--版本] [-f|--force]

如何解析 `lvrename [-A|--autobackup {y|n}] [-d|--debug] [-h|--help] [-t|--test] [-v|--verbose ] [--版本] [-f|--force]

谁能澄清一下这段胡言乱语:

lvrename [-A|--autobackup {y|n}] [-d|--debug] 
[-h|--help] [-t|--test] [-v|--verbose] [--version] [-f|--force] [--noude
vsync] {OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path} | Vol
umeGroupName OldLogicalVolumeName NewLogicalVolumeName}

我已经将其格式化为与我在终端中看到的完全一样。

如何从上面的命令规范转到

lvrename /dev/vg2/lv2 /dev/vg2/lvm02

答案1

这是相当标准的联机帮助页语法。如中所示如何阅读这个 tcpdump 手册页?, (方)括号表示可选项目:因此-A|--autobackup {y|n}是可选的(在本例中由连字符引入的所有选项也是如此)。在一个项目中,|表示一个替代方案:因此在这里,您可以使用-A--autobackup。最后,{}表示一个组:您可以在-Aor--autobackup后面加上yn

在 中lvrename /dev/vg2/lv2 /dev/vg2/lvm02,没有选项,所以让我们忽略所有这些:

lvrename {OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path} | Vol
umeGroupName OldLogicalVolumeName NewLogicalVolumeName}

重新格式化后就是

lvrename {OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path} |
VolumeGroupName OldLogicalVolumeName NewLogicalVolumeName}

这里有一个替代方案:要么OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path},要么VolumeGroupName OldLogicalVolumeName NewLogicalVolumeName。您的表单仅使用两个参数,这意味着它是第一个:OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path}。您的表单使用路径,因此变为OldLogicalVolumePath NewLogicalVolumePath.

这样你就可以理解

lvrename /dev/vg2/lv2 /dev/vg2/lvm02

作为匹配

lvrename OldLogicalVolumePath NewLogicalVolumePath

应用完整的解码环,

lvrename [-A|--autobackup {y|n}] [-d|--debug] 
[-h|--help] [-t|--test] [-v|--verbose] [--version] [-f|--force] [--noude
vsync] {OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path} | Vol
umeGroupName OldLogicalVolumeName NewLogicalVolumeName}

应该读作

lvrename [-A|--autobackup {y|n}] [-d|--debug] 
[-h|--help] [-t|--test] [-v|--verbose] [--version] [-f|--force] 
[--noudevsync] {OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path} |
VolumeGroupName OldLogicalVolumeName NewLogicalVolumeName}

并这样解释:

  • lvrename其次是
  • 可选地,或者-A--autobackup后跟y或者n
  • 可选地,或者-d或者--debug
  • 可选地,或者-h或者--help
  • 可选地,或者-t或者--test
  • 可选地,或者-v或者--verbose
  • 可选地,--version
  • 可选地,或者-f或者--force
  • 可选地,--noudevsync
  • 最后,其中之一
    • OldLogicalVolumeName(替换为实际的旧逻辑卷名称),后跟NewLogicalVolumeName(替换为实际的新逻辑卷名称)
    • OldLogicalVolumeName(替换为实际的旧逻辑卷名称),后跟NewLogicalVolumePath(替换为实际的新逻辑卷路径)
    • OldLogicalVolumePath(替换为实际的旧逻辑卷路径),后面跟着NewLogicalVolumeName(替换为实际的新逻辑卷名称)
    • OldLogicalVolumePath(替换为实际的旧逻辑卷路径),后跟NewLogicalVolumePath(替换为实际的新逻辑卷路径)
    • VolumeGroupName(替换为实际卷组名称),然后是OldLogicalVolumeName,然后是NewLogicalVolumeName

有些选项只有其本身才有意义(--help--version);在传统的联机帮助页中,这些内容会出现在自己的概要中。

相关内容