Відповіді:
Посібник застарілий з програмою. Спробуйте ls --help | grep -- ' -1':
-1 list one file per line
Це один з останніх варіантів, описаних, якщо ви просто робите ls --help.
/bin/lsтакож дає вихід у стовпцях, принаймні, це робиться в моїй системі. Який твій lsпсевдонім?
Як вказує @Timo, -1він допомагає, і @terdon зазначає, що -1це документально підтверджено в посібнику для певної версії. coreutils8.13 ця помилка є на сторінці man, версія 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.