Doğrudan bir kılavuz sayfasını nasıl görüntülerim?


16

Paketlediğim bir program için bir kılavuz sayfası yazıyorum. İyi olup olmadığını kontrol etmek için oluşturduğum manpage dosyasını nasıl görüntüleyebilirim? manYüklü mangaları ada göre aramasını sağlamak yerine, dosyamı doğrudan komuta iletmenin bir yolu var mı ?

Gibi şeyler yapmayı denedim man myprog.1ve man < myprog.1her iki durumda da man sayfasının bulunamadığını söyleyen bir hata aldım.

Yanıtlar:


24

man yerel bir dosyayı okuma seçeneği vardır: -l

-l, --local-file

`` yerel '' modu etkinleştir. Sistemin manuel koleksiyonunda arama yapmak yerine yerel manuel dosyaları biçimlendirin ve görüntüleyin. Her manuel sayfa bağımsız değişkeni, doğru biçimde bir nroff kaynak dosyası olarak yorumlanacaktır. Hiçbir kedi dosyası üretilmez.

'-' argümanlardan biri olarak listelenirse, girdi stdin'den alınır. Bu seçenek kullanılmadığında ve adam gerekli sayfayı bulamadığında, hata mesajını görüntülemeden önce, adı bir dosya adı olarak kullanarak ve tam bir eşleşme arayan bu seçenek sağlanmış gibi davranmaya çalışır.

Böylece devam etmekte olduğunuz çalışmanın önizlemesini aşağıdakilerle yapabilirsiniz:

man -l /path/to/manfile.1


2
Bu aslında Linux'a özgüdür. Cevabınızı buna göre sınırlamak isteyebilirsiniz.
Thomas Dickey

5
@ThomasDickey Yalnızca Linux kullanıyorum; Bir cevap düzenlemek veya eklemek için bekliyoruz ...
jasonwryan

15

-lSeçeneği önceden kullanan sistemler için 'eski okul' yolu

nroff -man filename | more -s

10

Basitçe kullandım

man ./path/to/man.1

Yola bir eğik çizgi eklemeniz gerekir, aksi takdirde sistem dizinlerini arar. Sahip olduğum Linux ve OS X sistemlerinde çalışır (ikincisi yoktur -l).

$ cd /tmp
$ cp /usr/share/man/man1/ls.1 .
$ man ls.1
No manual entry for ls.1
$ man ./ls.1     # works

1

Solaris'te, -Mgeçiş, mansayfalar için arama yolunu geçersiz kılar: -

man -M path/to/man myprog

Manpage dosyanız bölüm ve işaretleme diline karşılık gelen uygun bir alt dizinde bulunmalıdır, örneğin: path/to/man/man1/myprog.1bölüm 1'deki bir nroff-manpage için.

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.