Список усіх доступних чоловічих сторінок


Відповіді:


44

Використання:

apropos .

або:

man -k .

де .регулярний вираз, який означає: "будь-який символ".


3
Також зручно: apropos -s 1 .обмежити його, наприклад, розділом 1 (команди користувача).
Призупинено до подальшого повідомлення.

Я збирався запропонувати подивитися, як bash і zsh забезпечують завершення, але це набагато простіше (хоча і менш портативний, оскільки не всі системи приймають регулярний вираз як аргумент apropos).
Жил "ТАК - перестань бути злим"

жодна з тих, що працюють у cygwin для мене
Wyatt8740,

9
$ man -k . -s <section-NR>

Наприклад, щоб показати всі сторінки розділу 2 :

$ man -k . -s 2

Я сподівався, що man 2 -k '.'це також спрацює. Але це не так
Анкур Агарвал

Спробуйте ще раз і вкажіть розділ після опції -k, як зазначено вище ...
Аарон,

Ця відповідь, безумовно, корисніша
Луцій Ху

Вказання номера розділу не працює для мене.
OregonTrail

3

Ось мій улюблений:

whatis -r .

… І якщо ви просто хочете переглянути всі сторінки чоловіків у певному розділі, використовуйте -sпрапор.

Наприклад, якщо ви просто хотіли отримати список всіх підручних сторінок для всіх виконуваних команд (розділ 1):

whatis -s 1 -r .

2
# Shell script to list pathname of all available man pages  
mandirs="\`man -w | sed 's/:/ /g'\`"  
find $mandirs -type f  

Це створює список усіх файлів man, використовуючи список довідників man, який виробляється "man -w", однак рішення будь-якого символу-регулярного виразу cYrus набагато краще. імена:

apropos . | awk '{print $1}'

або

man -k . | awk '{print $1}'

1
Таким чином ви втратите чоловічий розділ і таким чином створите дублікати. Для останньої труби наскрізь sort -u.
cYrus

@cYrus або просто модифікуйте його, щоб man -k . | awk '{print $1,$2}'зберегти розділ
villapx

0

Подивіться у вказані шляхи /etc/man.configіз додатковими каталогами, доданими відповідно до директиви FHSчи FSSTNDдирективи.


І потім? Я думаю, що краще читати шляхи зі змінної MANPATH. Але це жахливо, тому що існує величезна кількість підкаталогів, і вони містять різні розширення файлів, такі як 1 або gz. До речі, у багатьох системах немає man.config в / etc
psihodelia

1
@psihodelia: У моїй системі це є /etc/manpath.configі $MANPATHє нульовим.
Призупинено до подальшого повідомлення.

0

На macOS можна використовувати

man -k .

або

apropos .

або

whatis .

Тим НЕ менше, на MacOS, то man -k, aproposі whatisкоманди не підтримують фільтрацію по розділах.

Отже, ви можете використовувати наступний конвеєр для цього

man -k . | grep \(1\) | less

Ви можете замінити 1на вибраний вами ручний розділ.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.