Mevcut tüm man sayfalarının listesi


Yanıtlar:


44

kullanın:

apropos .

veya:

man -k .

nerede .bir ifade: "herhangi bir karakter".


3
Ayrıca kullanışlıdır: apropos -s 1 .örneğin bölüm 1 (kullanıcı komutları) ile sınırlandırmak için.
sonraki duyuruya kadar duraklatıldı.

Bash ve zsh'ın nasıl tamamlanacağına bakmayı önerecektim, ama bu çok daha basit (tüm sistemler argüman olarak bir regexp kabul etmediği için daha az taşınabilir olsa da apropos).
Gilles 'SO- kötülük yapmayı bırak' 20

bunlardan hiçbiri benim için
cygwin'de çalışmıyor

9
$ man -k . -s <section-NR>

Örneğin, tüm bölüm 2 sayfaları göstermek için :

$ man -k . -s 2

Ben de man 2 -k '.'işe yarayacağını umuyordum . Ama öyle değil
Ankur Agarwal

Tekrar deneyin ve yukarıda belirtildiği gibi -k seçeneğinden sonraki bölümü belirtin ...
Aaron

Bu cevap kesinlikle daha kullanışlıdır
Lucius Hu

Bölüm numarasını belirlemek benim için işe yaramıyor.
OregonTrail

3

İşte benim favorim:

whatis -r .

… Ve belirli bir bölümdeki tüm man sayfalarını görmek istiyorsanız -sbayrağı kullanın .

Örneğin, tüm çalıştırılabilir komutlar için tüm man sayfalarının bir listesini almak istiyorsanız (bölüm 1):

whatis -s 1 -r .

2
# Shell script to list pathname of all available man pages  
mandirs="\`man -w | sed 's/:/ /g'\`"  
find $mandirs -type f  

Bu, "man -w" tarafından üretilen man dizinlerinin listesini kullanan tüm man dosyalarının bir listesini oluşturur, ancak cYrus'un herhangi bir regex çözümü çok daha iyidir; isimleri:

apropos . | awk '{print $1}'

veya

man -k . | awk '{print $1}'

1
Böylece adam bölümünü kaybedersiniz ve böylece kopyalar yaratırsınız. İkinci boru için sort -u.
cYrus

@cYrus veya sadece man -k . | awk '{print $1,$2}'bölümü tutmak için değiştirin
villapx

0

Yönetmeliğin /etc/man.configeklediği ek dizinlerle FHSveya FSSTNDuygun şekilde direktiflerle listelenen yollara bakın .


Ve sonra? MANPATH değişkeninden yolları okumak daha iyi. Ancak çok kötü, çünkü çok sayıda alt dizin var ve 1 veya gz gibi farklı dosya uzantıları içeriyor. Bu arada, birçok sistem / etc hiçbir man.config var
psihodelia

1
@ psihodelia: Benim sistemimde boş /etc/manpath.configve $MANPATHboş.
sonraki duyuruya kadar duraklatıldı.

0

MacOS'ta kullanabilirsiniz

man -k .

veya

apropos .

veya

whatis .

Ancak, MacOS üzerinde, man -k, aproposve whatiskomutlar bölüm filtreleme desteklemez.

Yani, bunu yapmak için aşağıdaki boru hattını kullanabilirsiniz.

man -k . | grep \(1\) | less

Seçtiğiniz 1manuel bölümüyle değiştirebilirsiniz .

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.