“man ls”和“ls --help”之间的区别?

“man ls”和“ls --help”之间的区别?

我在 Bash 编程中使用 和man--help获取帮助。例如,要获取有关ls命令使用的信息,我可以使用

man ls 

或者

ls --help

两者都给出了一些相似的输出。这两者有什么区别?

答案1

首先,--help它不是命令,而是经常给出的参数获取使用帮助的命令。同时,man 命令,“手动”的缩写。手册页由许多程序安装,并且是查找有关命令以及系统调用的帮助的常用方法(例如fork())。

如果程序安装了手册页,则始终可以通过命令访问它man,而--help这只是一个常见约定,但不需要强制执行 - 它可能只是(且仅)-h

man通常还自动使用寻呼机,例如less,这可以使查看和搜索信息变得更加容易。

最后,您在问题中提到了 Bash 编程——这些都不是 Bash 所独有的。 Bash 在大多数情况下并不关心命令本身或它们的参数。

答案2

在大多数情况下man比 更详细--helphelp给出特定命令的命令行选项。但man要详细得多。

Plusman本身是一个命令行工具,而它--help是工具的命令行参数。差别很小。

答案3

首先,您要求系统搜索手册页以获取有关该命令的帮助。第二个你要求命令提供它自己的帮助。两者肯定会有所不同 - 通常该命令会提供其选项的提醒,而手册页会提供详细的描述。

答案4

我发现--help它很有用,因为它可以让我在修改命令时调用帮助

例如

rsync -vPn ./* ./newfolder/.

哦——压缩的标志是什么?

rsync -vPn --help ./* ./newfolder/. | less

我发现关于标志的帮助命令有时非常有用并且耗时更少。对于 man,我必须输入它并返回我的历史记录才能回到我所在的命令。

相关内容