Cris-Mac-Book-2:src cris$ man up
No manual entry for up
我该如何补救这种情况?
我想为不存在的命令添加“发明的”手动条目,up
以便在需要时输入man up
。欢迎提出要包含的内容建议,以补充手动添加说明。
此外,如果我的工作站有女性用户,我一定会ln
:
Cris-Mac-Book-2:src cris$ sudo link /usr/bin/man /usr/bin/woman
Cris-Mac-Book-2:src cris$ woman
What manual page do you want?
Cris-Mac-Book-2:src cris$
虽然我可能应该将其改为Which womanual page do you want?
——这是否涉及重新编译或者是否有补丁?
答案1
这似乎是添加新手册页的很好的说明:
简而言之,手册页只是一个文本文件,其中包含 troff 的附加格式信息
其格式通常为
.\" Manpage for up.
.\" Contact [email protected] to correct errors or typos.
.TH man 8 "06 May 2010" "1.0" "name man page"
.SH NAME
up \- into a higher position or level
.SH SYNOPSIS
up [anything you like]
.SH DESCRIPTION
up is a pretty good place to be
.SH OPTIONS
up does not take any options, though you can choose the speed of your acent
.SH SEE ALSO
yes(1), time cat (2) cal 3()
.SH BUGS
No known bugs. Gravity is not a bug, "Its a feature"
.SH AUTHOR
Chris Stringfellow ([email protected])
另存为up
man ./up
然后,您可以从同一目录查看手册页
手册页通常位于/usr/local/man/man8/
并经过 gzip 压缩
你可以使用 复制你的手册页cp up /usr/local/man/man8/up.1
然后使用 gzip 压缩它gzip /usr/local/man/man8/name.1
然后你可以用 man up 进行测试 - 它应该输出类似这样的内容
答案2
虽然我可能应该将其改为
Which womanual page do you want?
——这是否涉及重新编译或者是否有补丁?
重新编译会产生最好的结果,但是与此同时应该这样做:
#!/bin/bash
ARG=${1/woman/man}
man $ARG > /dev/null 2>&1
if [ $? -eq 0 ]; then
man $ARG 2> /dev/null \
| sed \
-e 's/\(m[ae]n\)/wo\1/g' \
-e 's/\(M[AE]N\)/WO\1/g' \
-e 's/M\([ae]n\)/Wom\1/g' \
-e 's/ //' \
-e 's/\([^ ]\) /\1 /g' \
| less
else
man $ARG 2>&1 | sed -e 's/\(m[ae]n\)/wo\1/'
fi
另存为/usr/sbin/woman
,设置执行权限并开始测试:
woman
woman down
woman woman