Làm thế nào để tôi trực tiếp hiển thị một trang người đàn ông?


16

Tôi đang viết một trang nam cho một chương trình mà tôi đang đóng gói. Làm cách nào tôi có thể hiển thị tệp manpage mà tôi đã tạo để kiểm tra xem nó có ổn không? Có cách nào để truyền trực tiếp tệp của tôi vào manlệnh thay vì tìm kiếm các trang đã cài đặt theo tên không?

Tôi đã cố gắng làm những việc như man myprog.1man < myprog.1nhưng trong cả hai trường hợp tôi nhận được một thông báo lỗi rằng trang người đàn ông không thể tìm được.

Câu trả lời:


24

man có một tùy chọn để đọc một tệp cục bộ: -l

-l, --local-file

Kích hoạt chế độ 'cục bộ'. Định dạng và hiển thị các tệp thủ công cục bộ thay vì tìm kiếm thông qua bộ sưu tập thủ công của hệ thống. Mỗi đối số trang thủ công sẽ được hiểu là một tệp nguồn nroff theo đúng định dạng. Không có tập tin mèo được sản xuất.

Nếu '-' được liệt kê là một trong các đối số, đầu vào sẽ được lấy từ stdin. Khi tùy chọn này không được sử dụng và người đàn ông không tìm thấy trang cần thiết, trước khi hiển thị thông báo lỗi, nó sẽ cố gắng hành động như thể tùy chọn này được cung cấp, sử dụng tên làm tên tệp và tìm kiếm một kết quả khớp chính xác.

Vì vậy, bạn có thể xem trước công việc của mình trong tiến trình với:

man -l /path/to/manfile.1


2
Điều đó về cơ bản là dành riêng cho Linux. Bạn có thể muốn giới hạn câu trả lời của bạn cho phù hợp.
Thomas Dickey

5
@ThomasDickey Tôi chỉ sử dụng Linux; bạn được chào đón để chỉnh sửa hoặc thêm câu trả lời ...
jasonwryan

15

Cách 'trường học cũ', đối với các hệ thống có trước -ltùy chọn, là

nroff -man filename | more -s

10

Tôi đã sử dụng đơn giản

man ./path/to/man.1

Bạn cần bao gồm một dấu gạch chéo trong đường dẫn, nếu không nó sẽ tìm kiếm các thư mục hệ thống. Hoạt động trên các hệ thống Linux và OS X mà tôi có (cái sau không có -l).

$ cd /tmp
$ cp /usr/share/man/man1/ls.1 .
$ man ls.1
No manual entry for ls.1
$ man ./ls.1     # works

1

Trên Solaris, việc -Mchuyển sang mansẽ ghi đè đường dẫn tìm kiếm cho các trang: -

man -M path/to/man myprog

Tệp manpage của bạn phải nằm trong thư mục con thích hợp tương ứng với phần và ngôn ngữ đánh dấu, ví dụ: path/to/man/man1/myprog.1đối với một trang nroff-manpage trong phần 1.

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.