Путаница в интерпретаторе командной строки [dубликат]

Существует расширение для того, что называется Nothing To Do (поиск extensions.gnome.org).

31
задан 7 January 2014 в 03:44

4 ответа

О UNIX(7)

Чтобы ответить на ваш вопрос об «UNIX (7)», это стандартное соглашение о том, что «Страница руководства для UNIX в разделе 7 (разное)».

Чтобы открыть такую ​​страницу, как init(8), вы должны использовать эту команду: man 8 init.

man regex vs man 7 regex

Чтобы ответить на ваш вопрос о «тонких различиях» между man 8 init и man 7 regex: по умолчанию

man открывается страница с наименьшим номером раздела. В этом случае это раздел 3 (вызовы библиотеки). Открытие страницы из раздела 7 (Разное) совсем другое.

Страницы в разных разделах затрагивают разные вещи, хотя в этом случае они похожи, рассмотрим apt:

man 7 regex :

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

В этом примере apt из раздела 8 (Команды системного администрирования) полностью не связаны с страницей из раздела 1 (Исполняемые программы или команды оболочки).

Для справок в будущем используйте man -f PAGE_NAME, чтобы найти все страницы с этим именем во всех разделах. Затем вы можете открыть страницу из раздела, который вы хотите с помощью man SECTION PAGE_NAME.

Секции manpage

Различные разделы страницы выглядят следующим образом и могут быть найдены из man man:

Исполняемые программы или команды оболочки Системные вызовы (функции, предоставляемые ядром) Библиотечные вызовы (функции в библиотеках программ) Специальные файлы (обычно находятся в /dev) Форматы файлов и соглашения, например /etc/passwd Игры Разное (включая макрос пакеты и соглашения), например man(7), groff(7) Команды администрирования системы (обычно только для root) Подпрограммы ядра [Non standard]
33
ответ дан 18 July 2018 в 08:19

О UNIX(7)

Чтобы ответить на ваш вопрос об «UNIX (7)», это стандартное соглашение о том, что «Страница руководства для UNIX в разделе 7 (разное)».

Чтобы открыть такую ​​страницу, как init(8), вы должны использовать эту команду: man 8 init.

man regex vs man 7 regex

Чтобы ответить на ваш вопрос о «тонких различиях» между man 8 init и man 7 regex: по умолчанию

man открывается страница с наименьшим номером раздела. В этом случае это раздел 3 (вызовы библиотеки). Открытие страницы из раздела 7 (Разное) совсем другое.

Страницы в разных разделах затрагивают разные вещи, хотя в этом случае они похожи, рассмотрим apt:

man 7 regex :

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

В этом примере apt из раздела 8 (Команды системного администрирования) полностью не связаны с страницей из раздела 1 (Исполняемые программы или команды оболочки).

Для справок в будущем используйте man -f PAGE_NAME, чтобы найти все страницы с этим именем во всех разделах. Затем вы можете открыть страницу из раздела, который вы хотите с помощью man SECTION PAGE_NAME.

Секции manpage

Различные разделы страницы выглядят следующим образом и могут быть найдены из man man:

Исполняемые программы или команды оболочки Системные вызовы (функции, предоставляемые ядром) Библиотечные вызовы (функции в библиотеках программ) Специальные файлы (обычно находятся в /dev) Форматы файлов и соглашения, например /etc/passwd Игры Разное (включая макрос пакеты и соглашения), например man(7), groff(7) Команды администрирования системы (обычно только для root) Подпрограммы ядра [Non standard]
33
ответ дан 24 July 2018 в 19:04

Номера секций

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

Команды в нескольких разделах

Итак, это 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, как указано выше, которая ищет имена и описания справочной страницы. Если вы не знаете, какую страницу руководства вы ищете, но имеете общую идею, используйте эту команду.

14
ответ дан 18 July 2018 в 08:19

Номера секций

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

Команды в нескольких разделах

Итак, это 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, как указано выше, которая ищет имена и описания справочной страницы. Если вы не знаете, какую страницу руководства вы ищете, но имеете общую идею, используйте эту команду.

14
ответ дан 24 July 2018 в 19:04
  • 1
    Но в документации для regex нет 7 разделов ... – Aditya M P 25 October 2013 в 15:59
  • 2
    @adityamenon Пожалуйста, просмотрите обновленный ответ, он был опубликован до завершения. – Masroor 25 October 2013 в 16:05
  • 3
    Я вижу - поэтому «Секция» здесь означает «классификация программы». – Aditya M P 25 October 2013 в 16:13
  • 4
    @adityamenon Правильно, да, я был бы более комфортно с термином, который вы используете. – Masroor 25 October 2013 в 16:27
  • 5
    В частности, раздел " здесь означает «раздел« Руководство », как если бы все страницы руководства были в одном (толстом) печатном руководстве – Jonathan Callen 26 October 2013 в 05:46

Другие вопросы по тегам:

Похожие вопросы: