Đôi khi bạn cảm thấy thất vọng, bạn muốn 'đàn ông lên' - làm thế nào tôi có thể thêm mục nhập thủ công này trong unix?


44
Cris-Mac-Book-2:src cris$ man up
No manual entry for up

Làm thế nào tôi có thể khắc phục tình trạng này?

Tôi muốn thêm mục nhập thủ công 'được phát minh' cho lệnh không tồn tại upđể tôi có thể nhập man upkhi được yêu cầu. Gợi ý những thứ cần bao gồm là những bổ sung đáng hoan nghênh cho hướng dẫn thêm thủ công.

Ngoài ra, trong trường hợp máy trạm của tôi có người dùng nữ, tôi chắc chắn sẽ là lnphụ nữ:

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$ 

Mặc dù tôi có lẽ nên thay đổi điều đó thành Which womanual page do you want?- điều đó có liên quan đến việc biên dịch lại hay có một bản vá?


4
Quá thú vị để vượt qua
Luke Luke REINSTATE MONICA của Canada

3
Bạn cũng nên liên kết với nhau lawyerđể nếu bạn thấy mình trong tình huống bấp bênh bạn có thể lawyer up.
Justin ᚅᚔᚈᚄᚒᚔ

5
Vâng, khôn ngoan! Và mặc dù tôi đã thử nice lawyer upnhưng nó vẫn muốn sử dụng tất cả các tài nguyên hệ thống.
Cris Stringfellow

1
Và đó là một câu hỏi nóng!
Luke Luke REINSTATE MONICA của Canada

Câu trả lời:


31

Đây có vẻ là hướng dẫn tốt để thêm một trang hướng dẫn mới:

Cách thực hiện: Linux / UNIX Tạo một trang chủ

Nói tóm lại, một manpage chỉ đơn giản là một tệp văn bản, với thông tin định dạng bổ sung cho troff

Nó thường ở định dạng

.\" Manpage for up.
.\" Contact cheer_up@havesomechocolate.com 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 (cheer_up@havesomechocolate.com)

Lưu cái này làm up

Sau đó, bạn có thể xem manpage với man ./uptừ cùng một thư mục

Trang man thường ở dưới /usr/local/man/man8/và được nén

Bạn có thể sao chép trên trang của mình bằng cp up /usr/local/man/man8/up.1gzip nó vớigzip /usr/local/man/man8/name.1

Sau đó, bạn có thể kiểm tra nó với man up - sẽ xuất ra thứ gì đó như thế này


4
Ngoài ra, nếu viết đánh dấu thô * roff không phải là tách trà của bạn, bạn có thể viết trang trong POD và sử dụng pod2man để chuyển đổi nó thành trang nam.
Ilmari Karonen

8

Mặc dù tôi có lẽ nên thay đổi điều đó thành Which womanual page do you want?- điều đó có liên quan đến việc biên dịch lại hay có một bản vá?

Biên dịch lại mang lại kết quả tốt nhất, nhưng điều này sẽ làm trong thời gian này:

#!/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

Lưu dưới dạng /usr/sbin/woman, đặt quyền thực thi và bắt đầu thử nghiệm:

woman
woman down
woman woman

2
Tuy nhiên tôi đã phát hiện ra một lỗi trong người phụ nữ mới của tôi. Cô ấy cứ nói No wo0ual entry for down- tôi đã nói gì sai?
Cris Stringfellow

woman sedchỉ đề cập đến \1thông qua \9cho s/regexp/replacewoment/, vì vậy \0có thể không có sẵn trong tất cả các hương vị và các phiên bản của sed. Tôi đã chỉnh sửa câu trả lời của mình.
Dennis

2
Tôi chắc chắn sẽ kiểm tra woman sedlần sau - họ thường đúng! ;) BTW nó hoạt động ngay bây giờ. No womanual entry for sexlà cổ điển. Sed womantrang là một deadset cổ điển:A single comwomand may be specified as the first arguwoment to sed.
Cris Stringfellow
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.