哪里记录了“垂直显示'ls'命令的输出”?


30

发现可以ls使用-1开关垂直显示命令的输出:

$ ls -1

但在的手册中找不到ls。这是一个秘密选择吗?


1
man ls确实告诉:-1 list one file per line。信息页面通常包含更多信息,请尝试info ls
devnull 2014年

Answers:


33

该手册与程序已过时。尝试ls --help | grep -- ' -1'

  -1                         list one file per line

如果您只是这样做,它是描述的最后一个选项之一ls --help


/bin/ls还以列为单位给出输出,至少在我的系统上如此。您的ls别名是什么?
terdon

最近添加?好的,它不在V7中。但是2BSD拥有它。我现在可以找到的最旧的GNU版本,fileutils 3.12拥有它,包括手册页中的文档,而ChangeLog可以追溯到1990年的1.0版,没有提及将它作为新选项添加​​。我认为它一直都在那里。

@timo,感谢您的回答。解释的好方法。为我工作。
AMIC MING

6

正如@Timo指示-1在帮助中,而@terdon指出了-1某些版本的手册中记录的内容。coreutils8.13手册页中存在该错误,而版本8.22不再存在。

在coreutils 的黑客指南中。规定

手册页是从--help输出生成的,因此您无需在man /下进行任何更改。

因此,转换中一定有破损的地方,导致类似的东西-m出现了,但没有出现-1。在构建ls我为回答@timo问题而提出的补丁程序时,ls正确重新生成了手册页,相关部分显示为:

  -Z, --context
          print any security context of each file

  -1     list one file per line

  -0     list files separated with NUL

  --help display this help and exit

  --version
          output version information and exit

如果没有该补丁,-1也将出现在手册中。该git log节目没有具体的行动来纠正。最近help2man,用于生成手册页的2013年9月进行了更新。在help2man ChangeLog没有任何显示具体的行动。


3

我想这将取决于您的ls实现,但是取决于我的LMDE(基本上是Debian测试):

$ man ls | grep -- '-1'
              across -x, commas -m, horizontal -x, long -l, single-column  -1,
       -1     list one file per line

以及(是的,它是相同的输出)

$ ls --help | grep -- '-1'
              across -x, commas -m, horizontal -x, long -l, single-column  -1,
       -1     list one file per line

ls的OS X手册页还显示-1选项。
Arne 2014年

这似乎已经解决。coreutils 8.13的手册页中存在该错误,而版本8.22则没有。
Anthon 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.