
Я всегда думал о том, чтобы написать утилиту 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) или браузер, работающий только в командной строке (например,рысь
).
Наконец, обратите внимание, что многие утилиты командной строки в Ubuntu происходят из проекта GNU, который предоставляет превосходную документацию. Часто она длиннее и подробнее, чем страницы руководства, но вы можете найти ее лучше организованной. И обычно есть описательные заголовки, которые помогают вам найти определенную информацию, по моему опыту, гораздо легче, чем во многих страницах руководства.
Руководства GNUможно найти здесь. (Помните, невсе(Утилиты — это утилиты GNU.) Многие из наиболее часто используемых команд не отображаются по имени, но являются частьюGNU coreutils. Руководства GNU можно просматривать в Интернете, а также загружать в различных форматах файлов, некоторые из которых хорошо подходят для просмотра в командной строке.