我需要知道 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 标准,该标准指出(摘自手册):
实现不应支持任何选项。