Bazen üzülüyorsunuz, 'erkek olmak' istiyorsunuz - bu manuel girişi unix'e nasıl ekleyebilirim?


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

Bu durumu nasıl düzeltebilirim?

Olmayan bir komut için 'icat edilmiş' bir manuel giriş eklemek istiyorum, upböylece man upgerektiğinde yazabilirim . Eklenecek öğelerin önerileri, el ile ekleme yönergelerine yapılan eklemelerdir.

Ayrıca, iş istasyonumun hiç kız kullanıcısı olması durumunda, lnkadına emin olacağım :

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$ 

Muhtemelen bunu değiştirmeliyim ki Which womanual page do you want?- bu yeniden derlemeyi mi içerecek yoksa bir yama mı olacak?



3
Ayrıca, bağlantı kurmanız gerekir, lawyerböylece kendinizi tehlikeli bir durumda bulursanız, öğrenebilirsiniz lawyer up.
Justin,

5
Evet, bilge! Ve denememe nice lawyer uprağmen hala tüm sistem kaynaklarını kullanmak istedi.
Cris Stringfellow

1
Ve bu Sıcak Bir Soru!
Kanadalı Luke MONICA TAKIMI

Yanıtlar:


31

Yeni bir manuel sayfa eklemek için iyi talimatlar gibi görünüyor:

Nasıl Yapılır: Linux / UNIX Manpage Oluşturma

Kısacası, bir manpage, troff için ek biçimlendirme bilgileri içeren basit bir metin dosyasıdır.

Bu genellikle biçiminde

.\" 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)

Bunu olarak kaydet up

Manpage'i man ./upaynı dizinden ile görüntüleyebilirsiniz.

Man sayfaları genellikle altında /usr/local/man/man8/ve gziplidir.

Manpage sayfanıza kopyalayabilir ve cp up /usr/local/man/man8/up.1ardındangzip /usr/local/man/man8/name.1

Daha sonra bunu adamla test edebilirsiniz - ki böyle bir şey çıktı


4
Ayrıca, ham * roff işaretlemesi yazmak ise çay bardağı değil, örneğin sayfayı yazabilirsiniz POD ve kullanım pod2man bir adam sayfasına dönüştürmek için.
Ilmari Karonen

8

Muhtemelen bunu değiştirmeliyim ki Which womanual page do you want?- bu yeniden derlemeyi mi içerecek yoksa bir yama mı olacak?

Yeniden derlemek en iyi sonuçları verir, ancak bu arada yapılması gerekenler:

#!/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

Farklı kaydet /usr/sbin/woman, yürütme izinlerini ayarla ve test etmeye başla:

woman
woman down
woman woman

2
Ancak yeni kadınımda bir hata tespit ettim. Söylemeye devam ediyor No wo0ual entry for down- neyi yanlış söyledim?
Cris Stringfellow

woman sedSadece bahseder \1aracılığıyla \9için s/regexp/replacewoment/, bu nedenle \0sed tüm tatlar ve sürümlerinde kullanılabilir olmayabilir. Cevabımı düzenledim.
Dennis,

2
Bir woman seddahaki sefere kontrol ettiğinizden emin olacağım - genellikle haklıdır! ;) BTW şimdi çalışıyor. No womanual entry for sexKlasik Sed womansayfa bir ürkütücü bir klasik:A single comwomand may be specified as the first arguwoment to sed.
Cris Stringfellow
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.