44
Cris-Mac-Book-2:src cris$ man up
No manual entry for up

Как я могу исправить эту ситуацию?

Я хочу добавить «изобретенную» ручную запись для несуществующей команды up чтобы при необходимости набирать man up . Предложения материалов для включения приветствуются дополнения к инструкциям по добавлению вручную.

Кроме того , в случае , если моя рабочая станция никогда не получает пользователь женского пола, я обязательно ln женщину:

Cris-Mac-Book-2:src cris$ sudo link /usr/bin/man /usr/bin/woman
Cris-Mac-Book-2:src cris$ woman
What manual page do you want?
Cris-Mac-Book-2:src cris$ 

Хотя я, наверное, должен изменить это на Which womanual page do you want? - Это будет связано с перекомпиляцией или есть патч?

2 ответа2

31

Вот хорошие инструкции для добавления новой страницы руководства:

Как: Linux / UNIX Создать справочную страницу

Короче говоря, man-страница - это просто текстовый файл с дополнительной информацией о форматировании для troff.

Обычно в формате

.\" Manpage for up.
.\" Contact cheer_up@havesomechocolate.com to correct errors or typos.
.TH man 8 "06 May 2010" "1.0" "name man page"
.SH NAME
up \- into a higher position or level
.SH SYNOPSIS
up [anything you like]
.SH DESCRIPTION
up is a pretty good place to be
.SH OPTIONS
up does not take any options, though you can choose the speed of your acent 
.SH SEE ALSO
yes(1), time cat (2) cal 3() 
.SH BUGS
No known bugs. Gravity is not a bug, "Its a feature"
.SH AUTHOR
Chris Stringfellow (cheer_up@havesomechocolate.com)

Сохранить это как up

Затем вы можете просмотреть man- страницу с man ./up из того же каталога

Страницы руководства обычно находятся в /usr/local/man/man8/ и gzipped

Вы можете скопировать свою страницу руководства с помощью команды cp up /usr/local/man/man8/up.1 затем скопировать ее с помощью gzip /usr/local/man/man8/name.1

Затем вы можете проверить это с человеком, который должен вывести что-то вроде этого

8

Хотя я, наверное, должен изменить это на Which womanual page do you want? - Это будет связано с перекомпиляцией или есть патч?

Перекомпиляция дает лучшие результаты, но это должно сделать в то же время:

#!/bin/bash

ARG=${1/woman/man}

man $ARG > /dev/null 2>&1

if [ $? -eq 0 ]; then
    man $ARG 2> /dev/null \
        | sed \
            -e 's/\(m[ae]n\)/wo\1/g' \
            -e 's/\(M[AE]N\)/WO\1/g' \
            -e 's/M\([ae]n\)/Wom\1/g' \
            -e 's/    //' \
            -e 's/\([^ ]\)  /\1 /g' \
        | less
else
    man $ARG 2>&1 | sed -e 's/\(m[ae]n\)/wo\1/'
fi

Сохраните как /usr/sbin/woman , установите разрешения на выполнение и начните тестирование:

woman
woman down
woman woman

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .