Danh sách tất cả các trang người đàn ông có sẵn


Câu trả lời:


44

Sử dụng:

apropos .

hoặc là:

man -k .

trong đó .một regex có nghĩa là: "bất kỳ nhân vật".


3
Cũng tiện dụng: apropos -s 1 .để giới hạn nó trong phần 1 (lệnh người dùng), ví dụ.
Tạm dừng cho đến khi có thông báo mới.

Tôi sẽ đề nghị xem xét cách bash và zsh cung cấp sự hoàn thành, nhưng điều này đơn giản hơn nhiều (mặc dù ít di động hơn, vì không phải tất cả các hệ thống đều chấp nhận một biểu thức chính quy như đối số apropos).
Gilles 'SO- ngừng trở nên xấu xa'

không ai trong số họ làm việc trong cygwin cho tôi
Wyatt8740

9
$ man -k . -s <section-NR>

Ví dụ để hiển thị tất cả các trang 2 phần :

$ man -k . -s 2

Tôi đã hy vọng man 2 -k '.'sẽ làm việc như là tốt. Nhưng nó không
Ankur Agarwal

Hãy thử lại và chỉ định phần sau tùy chọn -k như được chỉ ra ở trên ...
Aaron

Câu trả lời này chắc chắn hữu ích hơn
Lucius Hu

Chỉ định số phần không làm việc cho tôi.
OregonTrail

3

Đây là sở thích của tôi:

whatis -r .

Nếu bạn chỉ muốn xem tất cả các trang man trong một phần cụ thể, hãy sử dụng -scờ.

Ví dụ: nếu bạn chỉ muốn lấy danh sách tất cả các trang man cho tất cả các lệnh thực thi (phần 1):

whatis -s 1 -r .

2
# Shell script to list pathname of all available man pages  
mandirs="\`man -w | sed 's/:/ /g'\`"  
find $mandirs -type f  

Điều này tạo ra một danh sách tất cả các tệp man, sử dụng danh sách các thư mục man được tạo bởi "man -w", tuy nhiên, giải pháp bất kỳ ký tự-regex của cYrus là tốt hơn nhiều, mặc dù vậy, để có được một danh sách rõ ràng chỉ trang tên:

apropos . | awk '{print $1}'

hoặc là

man -k . | awk '{print $1}'

1
Bằng cách đó, bạn sẽ mất phần người đàn ông và do đó tạo ra các bản sao. Đối với đường ống sau thông qua sort -u.
cYrus

@cYrus hoặc chỉ sửa đổi nó để man -k . | awk '{print $1,$2}'giữ phần
Villapx

0

Tìm trong các đường dẫn được liệt kê trong /etc/man.config, với các thư mục bổ sung như được thêm bởi FHShoặc FSSTNDchỉ thị cho phù hợp.


Và sau đó? Tôi nghĩ sẽ tốt hơn nếu đọc các đường dẫn từ biến MANPATH. Nhưng thật tồi tệ, vì có một số lượng lớn các thư mục con và nó chứa các phần mở rộng tệp khác nhau như 1 hoặc gz. Nhân tiện, nhiều hệ thống không có man.config trong / etc
psihodelia

1
@psihodelia: Trên hệ thống của tôi nó /etc/manpath.config$MANPATHlà null.
Tạm dừng cho đến khi có thông báo mới.

0

Trên macOS, bạn có thể sử dụng

man -k .

hoặc là

apropos .

hoặc là

whatis .

Tuy nhiên, trên hệ điều hành MacOS, các man -k, aproposwhatislệnh không hỗ trợ lọc theo phần.

Vì vậy, bạn có thể sử dụng các đường ống sau đây để làm điều đó

man -k . | grep \(1\) | less

Bạn có thể thay thế 1bằng phần thủ công bạn chọn.

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.