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 -s
bayrağı 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.config
eklediği ek dizinlerle FHS
veya FSSTND
uygun şekilde direktiflerle listelenen yollara bakın .
/etc/manpath.config
ve $MANPATH
boş.
MacOS'ta kullanabilirsiniz
man -k .
veya
apropos .
veya
whatis .
Ancak, MacOS üzerinde, man -k
, apropos
ve whatis
komutlar 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 1
manuel 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.