Чим відрізняється `man` від` man (#) `?


31

Щойно бачив, як хтось посилається man 7 regexна Stackoverflow. Я спробував man regexотримати дуже схожий результат - мабуть, невеликі відмінності.

То що це за магічне число 7? Пошук man 7 unixу Google дає мені таємничіші результати, такі як UNIX (7) ...

Відповіді:


33

Про UNIX(7)

Щоб відповісти на ваше запитання щодо "UNIX (7)", це стандартна умова сказати "Сторінка людини для UNIX у розділі 7 (інше)".

Щоб відкрити сторінку , як init(8)ви будете використовувати цю команду: man 8 init.


man regex проти man 7 regex

Щоб відповісти на ваше запитання про "тонкі відмінності" між man regexта man 7 regex:

manза замовчуванням відкриває сторінку з найменшим номером розділу. У цьому випадку це розділ 3 (Бібліотечні дзвінки). Відкриття сторінки з розділу 7 (Різне) зовсім інше.

Сторінки в різних розділах стосуються різних речей, хоча в цьому випадку вони схожі, врахуйте apt:

man -f apt:

apt (8)              - Advanced Package Tool
apt (1)              - annotation processing tool

У цьому прикладі aptз розділу 8 (Команди системного адміністрування) повністю не пов’язано зі сторінкою з розділу 1 (Виконані програми або команди оболонок).

Для подальшого ознайомлення використовуйте man -f PAGE_NAMEдля пошуку всіх сторінок з цим ім'ям у всіх розділах. Потім ви можете відкрити сторінку з потрібного розділу man SECTION PAGE_NAME.

Розділи вручну

Розділи різних сторінок наведені нижче та їх можна знайти з man man:

  1. Виконані програми або команди оболонки
  2. Системні виклики (функції, що надаються ядром)
  3. Бібліотечні дзвінки (функції в програмних бібліотеках)
  4. Спеціальні файли (зазвичай їх можна знайти /dev)
  5. Формати файлів та конвенції, наприклад /etc/passwd
  6. Ігри
  7. Різне (у тому числі макропакети та конвенції), наприклад man(7),groff(7)
  8. Команди системного адміністрування (зазвичай тільки для root)
  9. Підпрограми ядра [Нестандартно]

14

Номери розділів

manпокаже манпайн з будь-якого розділу, man 7покаже сторінку сторінки з розділу 7. Отже, тут 7 посилається на розділ певної команди, для якої ви шукаєте сторінку керівництва.

Розділ, якщо він передбачений, спрямовує людину шукати лише той розділ посібника.


Розділи

Дивіться наступну таблицю для номерів розділів посібника з типом сторінок, які вони містять.

1: Виконані програми або команди оболонки

2: Системні виклики (функції, що надаються ядром)

3: Бібліотечні виклики (функції в програмних бібліотеках)

4: Спеціальні файли (як правило, в / dev)

5: Формати файлів і конвенцій, наприклад / etc / passwd

6: Ігри

7: Різне (включаючи макропакети та конвенції), наприклад man (7), groff (7)

8: Команди системного адміністрування (зазвичай тільки для root). Огляди різних тем, конвенцій та протоколів, стандартів набору символів та іншого.

9: Підпрограми ядра [Нестандартно]


Команди більш ніж в одному розділі

У більшості випадків ви хочете використовувати manкоманду без додаткових n . Однак у деяких випадках команда з’явиться в більш ніж одному розділі. Наприклад, якщо ви видаєте команду man open, ви отримуєте головну сторінку для openvt з розділу 1. Але якщо вам потрібно переглянути чоловічу сторінку для відкритої як команду C (або системний виклик, як зазначено в таблиці вище), вам потрібно видати man 2 open.

Дуже подібний приклад буде man printfі man 3 printf. Будь ласка, видайте команди та переконайтесь у різниці у виході.


Ваш випуск man 7 unix(UNIX (7))

Отже, UNIX (7) означає, що він належить до розділу 7.


Який розділ буде показаний за замовчуванням, якщо я не надаю номер розділу?

Дія за замовчуванням полягає в пошуку у всіх доступних розділах, дотримуючись заздалегідь визначеного порядку, і показувати лише першу знайдену сторінку, навіть якщо сторінка існує у кількох розділах.


Як дізнатись номер розділу команди?

Якщо вам потрібно з’ясувати, до яких розділів потрапляє термін / команда man -k(еквівалентно команді apropos). Отже, man -k printf буде шукати короткі описи та назви сторінок вручну за ключовим словом printf як регулярним виразом. Роздрукуйте будь-які сірники. (Рівнозначно apropos -r printf). Випустіть команду, побачите отриману тону. Якщо потрібно уникати збігів підрядків (наприклад, він показує sprintf, якщо ви запустите man -k printf), тому вам потрібно використовувати його ^termдля обмеження, як показано нижче,

man -k '^printf'
Printf (3o)          - Formatted output functions.
printf (1)           - format and print data
printf (3)           - formatted output conversion

Пов'язана команда

Пов'язана команда, aproposяк зазначено вище, яка шукає назви сторінок вручну та їх описи. Якщо ви не впевнені, яку сторінку керівництва шукаєте, але маєте загальне уявлення, скористайтеся цією командою.


Але в документації на regex7 розділів немає ...
Адіта МП

@adityamenon Перегляньте оновлену відповідь, вона була розміщена перед закінченням.
Массор

Я бачу - тому "Розділ" тут означає "класифікацію програми".
Депутат Адітія

@adityamenon Правда ти, мені було б зручніше термін, який ти вживаєш.
Массор

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