Іноді ви відчуваєте себе вниз, ви хочете "виправити" - як я можу додати цю ручну запис в unix?


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?- чи це може включати перекомпіляцію чи є виправлення?


4
Занадто цікаво пройти
Канадський Люк ВІДНОВЛЕННЯ МОНИЦИ

3
Ви також повинні посилатись lawyerтак, що якщо ви коли-небудь опинитесь у нестабільній ситуації, то зможете lawyer up.
Джастін ᚅᚔᚈᚄᚒᚔ

5
Так, мудрий! І хоча я намагався nice lawyer upце все-таки хотів використати всі системні ресурси.
Cris Stringfellow

1
І це гаряче запитання!
Канадський Люк ВІДНОВЛЕННЯ МОНИЦИ

Відповіді:


31

Ось, здається, хороші вказівки щодо додавання нової сторінки керівництва:

HowTo: Linux / UNIX Створіть Manpage

Коротше кажучи, вкладка - це просто текстовий файл з додатковою інформацією про форматування для трофів

Його зазвичай у форматі

.\" 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 ./upтого самого каталогу

Сторінки чоловічої статі, як правило, знаходяться під /usr/local/man/man8/та згорнутими

Ви можете скопіювати свою сторінку сторінки, а cp up /usr/local/man/man8/up.1потім gzipgzip /usr/local/man/man8/name.1

Потім ви можете протестувати це з людиною вгору - що повинно видати щось подібне


4
Крім того, якщо написання сировинної розмітки * roff не є вашою чашкою чаю, ви можете, наприклад, написати сторінку в POD і використати pod2man для перетворення її на чоловічу сторінку.
Ільмарі Каронен

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

2
Однак я виявив помилку у своєї нової жінки. Вона продовжує говорити No wo0ual entry for down- що я сказала неправильно?
Cris Stringfellow

woman sedзгадує тільки \1через \9для s/regexp/replacewoment/, так \0не може бути доступна у всіх смаків і версій СЕД. Я відредагував свою відповідь.
Денніс

2
Я обов'язково перевіряю woman sedнаступного разу - вони зазвичай праві! ;) BTW це працює зараз. No womanual entry for sexє класичним. womanСторінка Sed - це класика дедсету:A single comwomand may be specified as the first arguwoment to sed.
Cris Stringfellow
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.