我在 Bash 编程中使用 和man
来--help
获取帮助。例如,要获取有关ls
命令使用的信息,我可以使用
man ls
或者
ls --help
两者都给出了一些相似的输出。这两者有什么区别?
答案1
首先,--help
它不是命令,而是经常给出的参数到获取使用帮助的命令。同时,man
是命令,“手动”的缩写。手册页由许多程序安装,并且是查找有关命令以及系统调用的帮助的常用方法(例如fork()
)。
如果程序安装了手册页,则始终可以通过命令访问它man
,而--help
这只是一个常见约定,但不需要强制执行 - 它可能只是(且仅)-h
。
man
通常还自动使用寻呼机,例如less
,这可以使查看和搜索信息变得更加容易。
最后,您在问题中提到了 Bash 编程——这些都不是 Bash 所独有的。 Bash 在大多数情况下并不关心命令本身或它们的参数。
答案2
在大多数情况下man
比 更详细--help
。help
给出特定命令的命令行选项。但man
要详细得多。
Plusman
本身是一个命令行工具,而它--help
是工具的命令行参数。差别很小。
答案3
首先,您要求系统搜索手册页以获取有关该命令的帮助。第二个你要求命令提供它自己的帮助。两者肯定会有所不同 - 通常该命令会提供其选项的提醒,而手册页会提供详细的描述。
答案4
我发现--help
它很有用,因为它可以让我在修改命令时调用帮助
例如
rsync -vPn ./* ./newfolder/.
哦——压缩的标志是什么?
rsync -vPn --help ./* ./newfolder/. | less
我发现关于标志的帮助命令有时非常有用并且耗时更少。对于 man,我必须输入它并返回我的历史记录才能回到我所在的命令。