Где документировано «показывать вывод команды« ls »по вертикали»?


30

Я обнаружил, что можно показать вывод lsкоманды по вертикали, используя -1переключатель:

$ ls -1

Но не смог найти его в руководстве ls. Это секретный вариант?


1
man lsдействительно говорит: -1 list one file per line. Информационные страницы обычно содержат больше информации, попробуйте info ls.
devnull

Ответы:


33

Руководство устарело с программой. Попробуй ls --help | grep -- ' -1':

  -1                         list one file per line

Это один из последних вариантов, описанных, если вы просто делаете ls --help.


/bin/lsтакже выводит данные в столбцах, по крайней мере, в моей системе. Какой у тебя lsпсевдоним?
Terdon

Недавнее дополнение? ОК, это не в V7. Но у 2BSD это было . Самая старая версия GNU, которую я могу найти прямо сейчас, была в fileutils 3.12 , включая документацию на странице руководства, и ChangeLog восходит к версии 1.0 в 1990 году, без упоминания о ее добавлении в качестве новой опции. Я думаю, что это всегда было там.

@timo, спасибо за ответ. Хороший способ объяснения. Работает для меня.
AMIC MING

6

Как указывает @Timo, -1в справке, а @terdon указывает на то, -1что задокументировано в руководстве для некоторой версии. coreutils8.13 имеет эту ошибку в справочной странице, версия 8.22 больше не имеет.

В руководстве по взлому для coreutils. Указано, что

Страницы man сгенерированы из вывода --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шоу никаких конкретных действий не исправить это. Совсем недавно, в сентябре 2013 года help2man, который использовался для создания справочных страниц, был обновлен. Также 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

Страница man OS X для ls также показывает опцию -1.
Арне

Кажется, это было исправлено. Coreutils 8.13 имеет эту ошибку на странице руководства, версия 8.22 нет.
Anthon
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.