Berkat jawaban yang diterima, itu menarik untuk belajar tentang keberadaan utilitas manpage-alert
, bagian dari devscripts
paket, yang sebenarnya merupakan skrip shell.
Saya mencoba untuk menginstal devscripts
tetapi saya mendapat prompt untuk menginstal sekitar 70MB dependensi, jadi saya melewatkan.
Mengunduh devscripts
paket deb ( apt download devscripts
), mengekstrak deb dan melihat lebih dekat ke manpage-alert
skrip, keseluruhan cerita "di bawah tenda" adalah bahwa skrip lansiran ini menjalankan perintah:
man -w -S 1:8:6 <file>
(w = tunjukkan lokasi -S 1: 8: 6 membatasi pencarian manusia di bagian 1,8 dan 6).
Operasi ini dilakukan di semua file secara rekursif bawah direktori /bin
, /sbin
, /usr/bin
, /usr/sbin
, dan /usr/games
.
Selain itu, mengarahkan man
ke 2>&1
dan juga mengarahkan ke >/dev/null
, jika file memiliki lokasi halaman manual yang valid tidak ada yang dicetak, tetapi jika man
mengeluh untuk "tidak ada entri manual" maka pesan ini dicetak.
Penulis manpage-alert
selanjutnya menghapus man
pesan kesalahan dari pesan "see man 7 tidak terdokumentasi untuk bantuan" dan hanya menyimpan baris pertama = No manual entry for xxxx
.
Sebagai hasilnya, beberapa baris berikut akan memberikan cetakan yang sama dari binary yang tidak memiliki halaman manual tanpa menginstal paket devscripts:
F=( "/bin/*" "/sbin/*" "/usr/bin/*" "/usr/sbin/*" "/usr/games/*" )
for f in ${F[@]};do
for ff in $f;do
if ! mp=$(man -w -S 1:8:6 "${ff##*/}" 2>&1 >/dev/null);then
echo "$mp" |grep -v "man 7 undocumented" #man 7 undocumented is printed in a separate line.
fi
done
done
PS: ${ff##*/}
hanya menyimpan nama perintah stripping the path /usr/bin/
atau /bin/
atau apapun itu
Di atas juga dapat dijalankan sebagai satu-liner:
gv@debi64:$ F=( "/bin/*" "/sbin/*" "/usr/bin/*" "/usr/sbin/*" "/usr/games/*" );for f in ${F[@]};do for ff in $f;do if ! mp=$(man -w -S 1:6:8 "${ff##*/}" 2>&1 >/dev/null);then echo "$mp" |grep -v "man 7 undocumented";fi;done;done
No manual entry for ntfsmove
No manual entry for ipmaddr
No manual entry for iptunnel
^C
PS: Tentu saja Anda dapat menginstal devscripts
karena banyak utilitas / skrip yang bagus disertakan. Saya hanya ingin tahu apa yang berjalan di bawah tenda :-)