例如,在 bash 中,您必须如何解释命令“用法”输出的输出。
例如,在我的 OS X 上,cp
给了我
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
- 嵌套选项(如 -R 中的 -H)表示什么?
- 大写和小写有什么意义吗?
- 什么时候参数是可选的,必需的?
我需要针对我的程序实施 telnet 命令行,我想弄清楚这一点。
对于任何试图理解使用输出意味着什么的人,最好的方法是
man man
.认真 :-) 花时间学习约定,它真的很有帮助。
首先,虽然有一般惯例,但它们的应用并不统一。
-R
(表示“递归”),那么您可以使用-H
,-L
或-P
. 如果您不使用-R
,则这些选项不相关。-h
和-H
做完全不同的事情。其他值得注意的点:
[-fi | -n]
表示您可以使用-f
and/or-i
但不能与-n
.[-apvX]
表示您可以使用这些选项的任意组合。他们甚至不需要被粉碎在一起。所以-a -v -p
这将是一个有效的组合。