如何确定“ls”命令的版本?

如何确定“ls”命令的版本?

我需要知道 UNIX 命令“输出版本信息的选项是什么ls?”我想我可以用

ls -1

但这会列出所有内容。

答案1

ls --version

在大多数情况下,对于 GNU 命令,--version在命令之后使用

答案2

您可以使用以下命令打印手册页的页脚行

PAGER='tail -n1' man command

最多命令在此行的开头包含其版本号。在您的具体示例中ls,事情可能有点奇怪。

例如,在我的 NetBSD 系统上,我NetBSD 7.1在该位置看到,因此它只是告诉它来自哪个系统版本。相反, GNUls将 coreutils 版本放在该位置。 GNU 变体还包含一个--version标志,但它也仅提供整体 coreutils 版本。


评论--version

大多数(如果不是全部)GNU 软件都支持传递--version标志。这不适用于非 GNU 软件,其中包括几个类 UNIX 系统上大多数命令的默认实现。

此外,由于这一传统,GNU 的实现echo不符合 POSIX 标准,该标准指出(摘自手册):

实现不应支持任何选项。

相关内容