Страницы «man» не очень хорошо организованы и порой даже не полезны. Есть ли альтернативы?

Страницы «man» не очень хорошо организованы и порой даже не полезны. Есть ли альтернативы?

Я всегда думал о том, чтобы написать утилиту bash под названием , realmanкоторая бы объясняла команды, как на страницах руководства, но вместо того, чтобы располагать команды в алфавитном порядке по имеющимся у команды параметрам, она бы просто приводила примеры, которые понадобятся обычному пользователю.

Некоторые команды действительно приводят примеры, но поскольку страницы руководства создаются разными людьми, нет единого контроля над тем, как должна выглядеть страница руководства с точки зрения ее читабельности.

manВозьмем в качестве примера описание

NAME
       man - an interface to the on-line reference manuals

SYNOPSIS
       man  [-C  file]  [-d]  [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-m system[,...]] [-M path] [-S list] [-e extension] [-i|-I] [--regex|--wildcard]
       [--names-only] [-a] [-u] [--no-subpages] [-P pager] [-r prompt] [-7] [-E  encoding]  [--no-hyphenation]  [--no-justification]  [-p  string]  [-t]  [-T[device]]
       [-H[browser]] [-X[dpi]] [-Z] [[section] page ...] ...
       man -k [apropos options] regexp ...
       man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...
       man -f [whatis options] page ...
       man  -l  [-C  file]  [-d]  [-D]  [--warnings[=warnings]]  [-R  encoding]  [-L  locale]  [-P pager] [-r prompt] [-7] [-E encoding] [-p string] [-t] [-T[device]]
       [-H[browser]] [-X[dpi]] [-Z] file ...
       man -w|-W [-C file] [-d] [-D] page ...
       man -c [-C file] [-d] [-D] page ...
       man [-hV]

Это полный перебор. Моя страница руководства будет выглядеть так...

Its a program gives you more details of a command.
eg. "man bash" would explain more about the command "bash"

Необходимость читать все параметры команды, чтобы найти тот единственный параметр, который будет использовать большинство пользователей, не очень конструктивна.

Итак, мой вопрос прост: существует ли в Ubuntu программа «реального человека», доступная через командную строку и больше ориентированная на пользователя, а не на системного администратора?

решение1

То, о чем вы просите, может быть не совсем четко определено. Не каждая команда имеет "ту самую опцию, которую большинство пользователей будут использовать".

Однако вы сказали, что manхотели бы увидеть что-то вроде:

Это программа, которая дает вам более подробную информацию о команде.

Для получения подобной информации о командах используйте whatis. Это краткое изложение страниц руководства.

ek@Kip:~$ whatis man
man (7)              - macros to format man pages
man (1)              - an interface to the on-line reference manuals
ek@Kip:~$ whatis whatis
whatis (1)           - display manual page descriptions
ek@Kip:~$ whatis ls
ls (1)               - list directory contents
LS (6)               - display animations aimed to correct users who accident...
ek@Kip:~$ whatis ping
ping (8)             - send ICMP ECHO_REQUEST to network hosts

Это по-прежнему не дает вам никакой информации о параметрах командной строки для команд (но, с другой стороны, и «Это программа, которая дает вам более подробную информацию о команде»).

Если вам нужен средний объем информации, лучшим вариантом будет поиск команды в Интернете. Вы можете поискать ее в Интернете или даже в Википедии. Многие из наиболее известных и часто используемых команд имеют статьи в Википедии. Например, см. статьи наls,man(о страницах руководства в целом, но включает manсоветы по синтаксису),grep, иfsck.

При желании вы можете просматривать веб-страницы из командной строки, используя веб-браузер, поддерживающий режим командной строки (например,ссылки2Установить ссылки2) или браузер, работающий только в командной строке (например,рысьУстановить рысь).

Наконец, обратите внимание, что многие утилиты командной строки в Ubuntu происходят из проекта GNU, который предоставляет превосходную документацию. Часто она длиннее и подробнее, чем страницы руководства, но вы можете найти ее лучше организованной. И обычно есть описательные заголовки, которые помогают вам найти определенную информацию, по моему опыту, гораздо легче, чем во многих страницах руководства.

Руководства GNUможно найти здесь. (Помните, невсе(Утилиты — это утилиты GNU.) Многие из наиболее часто используемых команд не отображаются по имени, но являются частьюGNU coreutils. Руководства GNU можно просматривать в Интернете, а также загружать в различных форматах файлов, некоторые из которых хорошо подходят для просмотра в командной строке.

Связанный контент