man (опция -H)

На самом деле это единственный раздел про unix на этом форуме

Модератор: /dev/random

Аватара пользователя
ArkanJR
Сообщения: 1103
ОС: MS Windows, МСВС

man

Сообщение ArkanJR » 29.07.2014 21:25

Попробовал сформатировать man-страницу system в HTML и отправить её в браузер firefox с помощью команды:

Код: Выделить всё

man -Hfirefox system


Но в результате была выведена man-страница в консоли, никакого форматирования в HTML и открытия страницы в firefox не произошло. Кто-нибудь может подсказать в чём тут дело?
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15823
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: man

Сообщение Bizdelnick » 29.07.2014 21:43

ArkanJR писал(а):
29.07.2014 21:25
была выведена man-страница в консоли

Просто в консоль выплюнуло, или всё-таки в консольном браузере открыло?
which firefox что говорит?
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1103
ОС: MS Windows, МСВС

Re: man

Сообщение ArkanJR » 29.07.2014 21:59

Bizdelnick писал(а):
29.07.2014 21:43
Просто в консоль выплюнуло, или всё-таки в консольном браузере открыло?
which firefox что говорит?

Просто в консоль.

which firefox говорит:
/usr/bin/firefox
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15823
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: man

Сообщение Bizdelnick » 29.07.2014 22:46

А file -L /usr/bin/firefox?
Ещё man -V, groff -v и man --usage покажите.
Указать вместо firefox консольный браузер не пробовали?
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Kopilov
Сообщения: 662
ОС: Gentoo, Debian

Re: man

Сообщение Kopilov » 29.07.2014 23:37

ArkanJR писал(а):
29.07.2014 21:25
Попробовал сформатировать man-страницу system в HTML и отправить её в браузер firefox

А она точно должна была сформатироваться? Я тоже попробовал запустить вышеуказанную команду -- и получил man-страницу, традиционно открытую программой less в эмуляторе терминала. (Рискну предположить, что ArkanJR называет это "Просто в консоль", а Bizdelnick "в консольном браузере открыло".)

В man man написано следующее:
-P pager
Specify which pager to use. This option overrides the MANPAGER environment variable, which in turn overrides the PAGER variable. By default, man uses
/usr/bin/less -isR.

-B browser
Specify which browser to use on HTML files. This option overrides the BROWSER environment variable. By default, man uses /usr/bin/less-isR,

-H htmlpager
Specify a command that renders HTML files as text. This option overrides the HTMLPAGER environment variable. By default, man uses /bin/cat,

Опция -H используется для "определения программы, которая выведет HTML-файлы [существующие, о генерации ни слова], как текст" -- что, вроде, конечной целью вообще не является.
Опция -B определяет HTML-браузер -- ближе к цели, но, судя по всему, так же предполагается наличие HTML-файлов заранее. Использование этой опции не повлияло на результат.
Опция -P определяет листатель стандартных Man-страниц, по умолчанию less. Команда man -P firefox system, как минимум, запустила firefox, правда, man-страница в нём так и не открылась.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15823
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: man

Сообщение Bizdelnick » 30.07.2014 00:16

Kopilov
Я называю вещи своими именами, и никак иначе.
(man man) писал(а):

Код: Выделить всё

       -H[браузер], --html[=браузер]
              Этот параметр заставляет groff создавать HTML -страницу, и отображать её в
              веб-браузере.   Выбор   браузера   определяется  необязательным  значением
              браузер, переменной окружения  $BROWSER,  или,  если  ничего  не  указано,
              значением  по  умолчанию,  установленным  при компиляции программы (обычно
              lynx). Этот параметр предполагает -t, и работает только с GNU troff.
man 2.6.2
У меня работает точно как описано.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

liaonau
Сообщения: 390
ОС: gentoo

Re: man

Сообщение liaonau » 30.07.2014 00:43

Разница, наверное, из-за того, что man это не всегда одно и то же.

[N] sys-apps/man (1.6g): Standard commands to read man pages
[I] sys-apps/man-db (2.6.7.1@24.06.2014): a man replacement that utilizes berkdb instead of flat file

У Bizdelnick man-db.
Спасибо сказали:

Kopilov
Сообщения: 662
ОС: Gentoo, Debian

Re: man

Сообщение Kopilov » 30.07.2014 01:19

liaonau, точно!
Я свою текущую систему не обновлял давно. Прямо сейчас ставлю новую -- в ней, в отличие от старой, стотит man-db по умолчанию -- и руководство, как в посте #6!
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1103
ОС: MS Windows, МСВС

Re: man

Сообщение ArkanJR » 30.07.2014 20:02

Bizdelnick писал(а):
29.07.2014 22:46
А file -L /usr/bin/firefox?
Ещё man -V, groff -v и man --usage покажите.

file -L /usr/bin/firefox
/usr/bin/firefox: POSIX shell script text executable

man -V
man, версия 1.6f

groff -v
GNU groff version 1.18.1.4
Copyright © 2002 Free Software Foundation, Inc.
GNU groff comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of groff and its subprograms
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

called subprograms:

GNU troff (groff) version 1.18.1.4
GNU grops (groff) version 1.18.1.4

man --usage
man: неизвестный ключ «--usage»
man, версия 1.6f
Использование: man [-adfhktwW] [раздел] [-M путь] [-P просмотрщик] [-S список]
[-m система] [-p строка] название ...

a : найти все совпадаения
c : не использовать cat-файл
d : выводить отладочную информацию
D : то же, что и -d, но с отображением страниц руководства
f : то же самое, что и whatis(1)
h : вывести эту помощь
k : то же самое, что и apropos(1)
K : поиск строчки во всех страницах
t : использовать troff, чтобы форматировать страницы для печати
w : вывести расположение страниц руководства, которые будут отображены
(если название не указано, то будет выведены все каталоги поиска)
W : как для -w, но отображать только имена файлов

C файл : использовать `файл' в качестве конфигурационного файла
M путь : установить путь поиска страниц руководства в `путь'
P просмотрщик : использовать программу `просмотрщик' для отображения страниц
S список : разделенный двоеточиями список разделов
m система : поиск страниц руководства альтернативной системы
p строка : строка, указывающая какой препроцессор стартовать
e - [n]eqn(1) p - pic(1) t - tbl(1)
g - grap(1) r - refer(1) v - vgrind(1)
Bizdelnick писал(а):
29.07.2014 22:46
Указать вместо firefox консольный браузер не пробовали?

У меня в системе не установлены консольные браузеры.
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15823
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: man

Сообщение Bizdelnick » 30.07.2014 20:28

Ну так man у Вас и не умеет такого. Прежде чем использовать найденную где-то команду, заглядывайте в справку. А то может оказаться, что она не просто не поддерживается, а делает что-то совсем другое...

ArkanJR писал(а):
30.07.2014 20:02
У меня в системе не установлены консольные браузеры.
Видишь суслика? Вот и я не вижу. А он есть.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1103
ОС: MS Windows, МСВС

Re: man

Сообщение ArkanJR » 30.07.2014 21:44

Bizdelnick писал(а):
30.07.2014 20:28
Видишь суслика? Вот и я не вижу. А он есть.

lynx
bash: lynx: команда не найдена

links
bash: links: команда не найдена
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15823
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: man

Сообщение Bizdelnick » 30.07.2014 23:18

Shell

% lynx zsh: command not found: lynx % links zsh: command not found: links % readlink -f `which www-browser` /usr/bin/w3m % whatis w3m w3m (1) - a text based Web browser and pager %

P. S. И не пытайтесь это повторить: специфично для Debian.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1103
ОС: MS Windows, МСВС

Re: man

Сообщение ArkanJR » 31.07.2014 17:58

Bizdelnick писал(а):
30.07.2014 20:28
Ну так man у Вас и не умеет такого. Прежде чем использовать найденную где-то команду, заглядывайте в справку. А то может оказаться, что она не просто не поддерживается, а делает что-то совсем другое...

Понятно. Но всё же было бы неплохо, если авторы книг по Linux (в данном случае К. Шрёдер "Linux Сборник рецептов") делали бы в своих опусах то же самое. Ведь нетрудно же уточнить, что, мол, данная команда работает при таких-то условиях.
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: man

Сообщение yars » 01.08.2014 01:24

ArkanJR писал(а):
31.07.2014 17:58
Ведь нетрудно же уточнить, что, мол, данная команда работает при таких-то условиях.

А он разве не указывал где-нибудь в начале книги дистрибутив, в котором он работал, когда писал сей труд? Дистрибутивов слишком много для полного их охвата, аналогов ПО, выполняющих одни и те же задачи, тоже много, плюс новинки нередко появляются - за всем не уследишь.
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15823
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: man

Сообщение Bizdelnick » 01.08.2014 09:17

yars писал(а):
01.08.2014 01:24
А он разве не указывал где-нибудь в начале книги дистрибутив, в котором он работал, когда писал сей труд?

Она, работала, писала.
Что касается книги - была у меня такая, довольно давно покупал, и уже тогда она была "второй свежести". Насколько я помню, претендовала на универсальность (да и дистрибутивов во времена написания было не очень много).
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: