Bagaimana cara menghasilkan daftar semua halaman manual yang tersedia pada suatu sistem?
Bagaimana cara menghasilkan daftar semua halaman manual yang tersedia pada suatu sistem?
Jawaban:
Menggunakan:
apropos .
atau:
man -k .
dimana .
regex artinya: "karakter apa saja".
apropos
).
$ man -k . -s <section-NR>
Misalnya untuk menampilkan semua bagian 2 halaman:
$ man -k . -s 2
man 2 -k '.'
akan bekerja juga. Tapi tidak
Inilah favorit saya:
whatis -r .
... dan jika Anda hanya ingin melihat semua halaman manual di bagian tertentu gunakan -s
bendera.
Misalnya, jika Anda hanya ingin mendapatkan daftar semua halaman manual untuk semua perintah yang dapat dieksekusi (bagian 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
Ini menghasilkan daftar semua file man, menggunakan daftar direktori man yang dihasilkan oleh "man -w", namun, solusi any-character-regex cYrus jauh lebih baik, pipa meskipun awk untuk mendapatkan daftar bersih hanya halaman nama:
apropos . | awk '{print $1}'
atau
man -k . | awk '{print $1}'
sort -u
.
man -k . | awk '{print $1,$2}'
agar bagian
Lihat di jalur yang tercantum /etc/man.config
, dengan direktori tambahan seperti yang ditambahkan oleh FHS
atau FSSTND
direktif sesuai kebutuhan.
/etc/manpath.config
dan $MANPATH
tidak ada.
Di macOS, Anda bisa menggunakan
man -k .
atau
apropos .
atau
whatis .
Namun, pada macOS, perintah man -k
, apropos
dan whatis
tidak mendukung penyaringan berdasarkan bagian.
Jadi, Anda dapat menggunakan pipa berikut untuk melakukannya
man -k . | grep \(1\) | less
Anda dapat mengganti 1
dengan bagian manual pilihan Anda.
apropos -s 1 .
untuk membatasi ke bagian 1 (perintah pengguna), misalnya.