Bir sistemde mevcut tüm man sayfalarının bir listesi nasıl oluşturulur?
Bir sistemde mevcut tüm man sayfalarının bir listesi nasıl oluşturulur?
Yanıtlar:
kullanın:
apropos .
veya:
man -k .
nerede .bir ifade: "herhangi bir karakter".
apropos).
$ man -k . -s <section-NR>
Örneğin, tüm bölüm 2 sayfaları göstermek için :
$ man -k . -s 2
man 2 -k '.'işe yarayacağını umuyordum . Ama öyle değil
İş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 .
# 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}'
sort -u.
man -k . | awk '{print $1,$2}'bölümü tutmak için değiştirin
Yönetmeliğin /etc/man.configeklediği ek dizinlerle FHSveya FSSTNDuygun şekilde direktiflerle listelenen yollara bakın .
/etc/manpath.configve $MANPATHboş.
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 .
apropos -s 1 .örneğin bölüm 1 (kullanıcı komutları) ile sınırlandırmak için.