Nhờ câu trả lời được chấp nhận, thật thú vị khi tìm hiểu về sự tồn tại của tiện ích manpage-alert
, một phần của devscripts
gói, thực sự là một tập lệnh shell.
Tôi đã cố gắng cài đặt devscripts
nhưng tôi nhận được lời nhắc cài đặt khoảng 70 MB phụ thuộc, vì vậy tôi đã bỏ qua.
Tải xuống devscripts
gói deb ( apt download devscripts
), trích xuất deb và xem xét kỹ hơn về manpage-alert
kịch bản, toàn bộ câu chuyện "dưới mui xe" là kịch bản cảnh báo này chạy lệnh:
man -w -S 1:8:6 <file>
(w = hiển thị vị trí -S 1: 8: 6 giới hạn tìm kiếm của con người trong phần 1,8 và 6).
Thao tác này được thực hiện trong tất cả các tập tin một cách đệ quy dưới thư mục /bin
, /sbin
, /usr/bin
, /usr/sbin
, và /usr/games
.
Ngoài ra, chuyển hướng man
đến 2>&1
và cũng chuyển hướng đến >/dev/null
, nếu một tệp có vị trí trang man hợp lệ thì không có gì được in, nhưng nếu man
phàn nàn về "không có mục nhập thủ công" thì thông báo này sẽ được in.
Tác giả của việc manpage-alert
tiếp tục tước man
thông báo lỗi từ thông báo "xem người đàn ông 7 không có giấy tờ để được giúp đỡ" và chỉ giữ dòng đầu tiên = No manual entry for xxxx
.
Do đó, một vài dòng sau sẽ cho một bản in nhị phân thiếu các trang man mà không cài đặt gói 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##*/}
giữ chỉ có tên lệnh tước con đường /usr/bin/
hoặc /bin/
hoặc bất cứ điều gì
Ở trên cũng có thể chạy như một lớp lót:
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: Tất nhiên bạn có thể cài đặt devscripts
vì có rất nhiều tiện ích / tập lệnh đẹp được bao gồm. Tôi chỉ muốn biết những gì chạy dưới mui xe :-)