Я обнаружил, что можно показать вывод ls
команды по вертикали, используя -1
переключатель:
$ ls -1
Но не смог найти его в руководстве ls
. Это секретный вариант?
Я обнаружил, что можно показать вывод ls
команды по вертикали, используя -1
переключатель:
$ ls -1
Но не смог найти его в руководстве ls
. Это секретный вариант?
Ответы:
Руководство устарело с программой. Попробуй ls --help | grep -- ' -1'
:
-1 list one file per line
Это один из последних вариантов, описанных, если вы просто делаете ls --help
.
/bin/ls
также выводит данные в столбцах, по крайней мере, в моей системе. Какой у тебя ls
псевдоним?
Как указывает @Timo, -1
в справке, а @terdon указывает на то, -1
что задокументировано в руководстве для некоторой версии. coreutils
8.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
не отображается конкретное действие.
Я полагаю, это будет зависеть от вашей 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 ls
действительно говорит:-1 list one file per line
. Информационные страницы обычно содержат больше информации, попробуйтеinfo ls
.