it-swarm.com.de

Wo ist "Vertikale Darstellung der Ausgabe des Befehls 'ls'" dokumentiert?

I herausgefunden Mit dem Schalter -1 Ist es möglich, die Ausgabe des Befehls ls vertikal anzuzeigen:

$ ls -1

Konnte es aber nicht im Handbuch von ls finden. Ist es eine geheime Option?

33
Meysam

Das Handbuch ist mit dem Programm veraltet. Versuchen ls --help | grep -- ' -1':

  -1                         list one file per line

Dies ist eine der letzten beschriebenen Optionen, wenn Sie nur ls --help.

37
Timo

Wie @Timo angibt, befindet sich -1 In der Hilfe, und @terdon weist darauf hin, dass -1 Für einige Versionen im Handbuch dokumentiert ist. coreutils 8.13 hat diesen Fehler in der Manpage, Version 8.22 nicht mehr.

In den Hacking-Richtlinien für Coreutils. Es ist festgelegt, dass

Die Manpages werden aus der Ausgabe von --help generiert, sodass Sie unter man/nichts ändern müssen.

Es muss also ein Fehler in der Konvertierung vorliegen, der dazu führt, dass der ähnliche -m Angezeigt wird, nicht jedoch der -1. Während der Erstellung von ls mit dem Patch, den ich in als Antwort auf die Frage von @ timo vorgeschlagen habe, wird die Handbuchseite für ls neu generiert richtig und der relevante Teil lautet:

  -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

Und ohne diesen Patch wird -1 auch im Handbuch angezeigt. Das git log Zeigt keine spezifische Aktion an, um dies zu korrigieren. Erst im September 2013 wurde help2man, Mit dem die Manpages generiert werden, aktualisiert. Das help2manChangeLog zeigt auch keine bestimmte Aktion an.

6
Anthon

Ich nehme an, dies hängt von Ihrer ls Implementierung ab, aber von meiner LMDE (im Grunde genommen Debian-Tests) habe ich:

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

Sowie (ja, es ist die gleiche Ausgabe)

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