gpt4 book ai didi

unix - 打印用法时如何表示命令行参数是可选的

转载 作者:行者123 更新时间:2023-12-02 20:55:49 25 4
gpt4 key购买 nike

假设我有一个可以通过以下任一方式运行的脚本。

./foo arg1 arg2
./foo

在打印命令的正确用法时,是否有一种普遍接受的方法来表示 arg1 和 arg2 不是强制参数?

我有时注意到打印的用法是将参数括在括号中,如以下用法打印输出所示。

Usage: ./foo [arg1] [arg2]

这些括号是否意味着参数是可选的,或者是否有另一种普遍接受的方式来表示参数是可选的?

最佳答案

我认为这就是一个标准。

The Open Group Base Specifications Issue 7

IEEE Std 1003.1, 2013 Edition

Copyright © 2001-2013 The IEEE and The Open Group

Ch. 12 - Utility Conventions

虽然它似乎没有提到很多我多年来常见的用来表示各种含义的东西:

  • 方括号[optional option]
  • 尖括号<required argument>
  • 大括号{default values}
  • 括号(miscellaneous info)

编辑:我应该补充一点,这些只是约定。重要的是选择一个合理的惯例,清楚地说明你的惯例,并始终如一地坚持它。保持灵 active 并创建目标平台上最常遇到的约定。它们将是用户最容易适应的。

关于unix - 打印用法时如何表示命令行参数是可选的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21503865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com