Làm thế nào tôi có thể dễ dàng xem trang man cho các lệnh shell dựng sẵn?


11

Nếu tôi thấy một lệnh trong tập lệnh mà tôi không biết và tôi nhập (ví dụ) man pushdhoặc man umasktôi thấy trang man cho các lệnh dựng sẵn. Tôi biết rằng tôi có thể làm man bashvà cuộn để tìm trợ giúp cho lệnh dựng sẵn đó hoặc tôi có thể mở trình duyệt và truy cập trang bash man trực tuyến dễ tìm kiếm hơn, nhưng có một cách dễ dàng hơn để lấy trang man cho Lệnh dựng sẵn duy nhất trực tiếp trên dòng lệnh?

Câu trả lời:


12

Có lẽ bạn muốn có một số chức năng bao bọc mà bỏ qua trực tiếp đến nội dung:

man -P "less +/\ \ \ pushd" bash

-Pnói với con người sử dụng ít hơn như máy nhắn tin (có thể là mặc định trên hầu hết các hệ thống), nhưng chuyển trực tiếp một tìm kiếm cho nó. Bạn cần thêm một số khoảng trống trước chuỗi tìm kiếm để bỏ qua các lần truy cập trong văn bản và đi đến mô tả của lệnh.

Để thuận tiện, hãy tạo một chức năng từ nó và đưa nó vào ~/.bashrc:

function manbash {
   man -P "less +/\ \ \ $1" bash
}

và sử dụng nó như thế nào manbash pushd.


Một khả năng khác là sử dụng bash dựng sẵn help:

$ help pushd
pushd: pushd [-n] [+N | -N | dir]
Add directories to stack.

Adds a directory to the top of the directory stack, or rotates
the stack, making the new top of the stack the current working
directory.  With no arguments, exchanges the top two directories.

Options:
[...]

helplệnh - hoàn hảo, cảm ơn. Tại sao man builtinstrang không đề xuất điều này tôi không biết!
jhabbott

1
@jhabbott: Tôi vừa phát hiện ra helpbản thân mình trong khi viết câu trả lời của mình và nghĩ cái gì sẽ là một cái tên hay cho chức năng bao bọc ... hm, giúp đỡ! Ok, hãy kiểm tra trước nếu chúng tôi sẽ ghi đè một số chức năng hiện có - et voilà;)
mpy

5

Sẽ man bash-builtinshữu ích hơn? Ngoài ra, bạn có thể tìm kiếm trong các trang man bằng cách nhấn /và nhập cụm từ tìm kiếm của bạn.


1

lesscũng nhận ra neo bắt đầu của dòng ^và toán tử khớp tham lam *.

man -P "less '+/^ *'pushd" bash

manbb() {
   man -P "less '+/^ *'${1}" bash
}

manbb pushd
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.