有时您感觉失落,想要“振作起来”——我如何在 unix 中添加此手动条目?

有时您感觉失落,想要“振作起来”——我如何在 unix 中添加此手动条目?
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

这似乎是添加新手册页的很好的说明:

操作方法:Linux / UNIX 创建手册页

简而言之,手册页只是一个文本文件,其中包含 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

相关内容