有時你會情緒低落,你想「振作起來」——我怎麼能在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

相關內容