回答:
manpage-alert
コマンドを使用してマニュアルページなしですべてのバイナリをリストできます
manpage-alert - check for binaries without corresponding manpages
DESCRIPTION
manpage-alert searches the given list of paths for binaries without cor‐
responding manpages.
If no paths are specified on the command line, the path list /bin /sbin
/usr/bin /usr/sbin /usr/games will be assumed
一方でmanpage-alert
、あなたが求める何ん、あなたは、あなたの質問からのリンクで一覧がLintianで、以下のチェックで別のプロセスによって生成されることに注意してください。
https://github.com/Debian/lintian/blob/master/checks/manpages.pm
そのためlintian
、-T binary-without-manpage
オプション(およびチェックするパッケージを選択する他のオプション)を呼び出して生成できます。
受け入れられた回答のおかげで、実際にはシェルスクリプトであるmanpage-alert
、devscripts
パッケージの一部であるutilityの存在について学ぶのは興味深いものでした。
インストールしようとしましたdevscripts
が、約70MBの依存関係をインストールするプロンプトが表示されたため、スキップしました。
devscripts
debパッケージのダウンロード(apt download devscripts
)を抽出してmanpage-alert
スクリプトを詳しく見てみると、「フードの下で」全体のストーリーは、このアラートスクリプトがコマンドを実行することです。
man -w -S 1:8:6 <file>
(w = show location -S 1:8:6は、セクション1、8、および6での人の検索を制限します)。
この操作は、再帰的にディレクトリの下にあるすべてのファイルに実行され/bin
、/sbin
、/usr/bin
、/usr/sbin
、および/usr/games
。
さらに、にリダイレクトman
し2>&1
、にもリダイレクトし>/dev/null
ます。ファイルに有効なmanページの場所がある場合は何も印刷されませんがman
、「手動入力なし」について苦情を言うと、このメッセージが印刷されます。
の作成者は、「ヘルプについては文書化されていないman 7を参照してください」メッセージからエラーメッセージをmanpage-alert
さらに除去しman
、最初の行のみを保持します=No manual entry for xxxx
。
その結果、次の数行は、devscriptsパッケージをインストールせずに、manページが欠落しているバイナリの同様の出力を提供します。
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##*/}
パスを取り除いたコマンド名のみを保持する/usr/bin/
か、/bin/
または何を
上記もワンライナーとして実行できます。
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:devscripts
たくさんの素晴らしいユーティリティ/スクリプトが含まれているので、もちろんインストールできます。私は何がフードの下で実行されているかを知りたいです:-)
manpage-alert
スクリプトは次で始まります#!/bin/sh -e