Man pages trong Linux là nơi cung cấp hỗ trợ cấp độ đầu tiên khi nói đến tiện ích dòng lệnh. Như hầu hết các bạn đều biết, bạn chỉ cần viết 'man [tên lệnh]' và trang man tương ứng sẽ hiện ra. Nhưng bạn có biết đường dẫn tìm kiếm các trang man này không?
Trong hướng dẫn này, chúng ta sẽ thảo luận về manpath, một tiện ích hiển thị thông tin này cho bạn. Nhưng trước khi bắt đầu giải thích, cần lưu ý rằng tất cả các ví dụ ở đây đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS.
Và đây là cách trang hướng dẫn của công cụ mô tả nó:
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ cung cấp cho bạn ý tưởng hay về cách lệnh manpath hoạt động.
Ví dụ, đây là kết quả đầu ra của lệnh trên hệ thống của tôi:
Vì vậy, bạn có thể thấy, manpath tạo ra danh sách các đường dẫn được phân tách bằng dấu hai chấm cho các trang hướng dẫn.
Lưu ý rằng bạn có thể sử dụng tùy chọn dòng lệnh -g trong trường hợp bạn muốn tạo một manpath bao gồm tất cả các đường dẫn có tên là 'toàn cục' trong tệp cấu hình man-db.
Đây là cách trang hướng dẫn của công cụ giải thích thao tác này:
Ví dụ: đây là đầu ra được tạo ra trên hệ thống của tôi:
Ví dụ, đây là đầu ra mà lệnh này tạo ra trên hệ thống của tôi:
Đồng ý, bạn có thể không sử dụng tùy chọn này thường xuyên, nhưng ít nhất bạn nên biết đến nó trong trường hợp bạn cần gỡ lỗi đầu ra của công cụ.
Tuy nhiên, nếu muốn, bạn có thể buộc manpath đọc bất kỳ tệp nào khác. Bạn có thể thực hiện việc này bằng tùy chọn dòng lệnh -C.
Trong hướng dẫn này, chúng ta sẽ thảo luận về manpath, một tiện ích hiển thị thông tin này cho bạn. Nhưng trước khi bắt đầu giải thích, cần lưu ý rằng tất cả các ví dụ ở đây đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS.
Hướng dẫn sử dụng manpath trên Linux
Lệnh manpath trong Linux giúp bạn xác định đường dẫn tìm kiếm cho các trang hướng dẫn. Sau đây là cú pháp của nó:
Mã:
manpath [-qgdc?V] [-m system[,...]] [-C file]
Mã:
Nếu $MANPATH được đặt, manpath sẽ chỉ hiển thị nội dung của nó và đưa ra
một cảnh báo. Nếu không, manpath sẽ xác định một trang hướng dẫn phù hợp hier?
đường dẫn tìm kiếm archy và hiển thị kết quả.
Đường dẫn phân cách bằng dấu hai chấm được xác định bằng cách sử dụng thông tin thu được từ
tệp cấu hình man-db - (/etc/manpath.config) và môi trường
của người dùng.
Câu hỏi 1. Lệnh manpath hoạt động như thế nào?
Cách sử dụng cơ bản khá đơn giản - chỉ cần thực thi 'manpath' mà không có bất kỳ tùy chọn nào.
Mã:
manpath
Mã:
/usr/local/man:/usr/local/share/man:/usr/share/man
Lưu ý rằng bạn có thể sử dụng tùy chọn dòng lệnh -g trong trường hợp bạn muốn tạo một manpath bao gồm tất cả các đường dẫn có tên là 'toàn cục' trong tệp cấu hình man-db.
Câu 2. Làm thế nào để có catpath trong đầu ra thay vì manpath?
Để thực hiện việc này, hãy sử dụng tùy chọn dòng lệnh -c.
Mã:
manpath -c
Mã:
Sau khi xác định được manpath, mỗi phần tử đường dẫn sẽ được chuyển đổi thành catpath tương đối của nó.
Mã:
/var/cache/man/oldlocal:/var/cache/man/local:/var/cache/man
Câu hỏi 3. Làm thế nào để manpath in thông tin gỡ lỗi?
Để làm điều này, hãy sử dụng tùy chọn dòng lệnh -d.
Mã:
manpath -d
Đồng ý, bạn có thể không sử dụng tùy chọn này thường xuyên, nhưng ít nhất bạn nên biết đến nó trong trường hợp bạn cần gỡ lỗi đầu ra của công cụ.
Câu hỏi 4. Làm thế nào để manpath truy cập vào các hệ điều hành khác phân cấp thủ công?
Để làm điều này, hãy sử dụng tùy chọn dòng lệnh -m. Sau đây là cách trang hướng dẫn của công cụ giải thích tùy chọn này:
Mã:
-m system[,...], --systems=system[,...]
Nếu hệ thống này có quyền truy cập vào các hệ điều hành khác?
hệ thống phân cấp thủ công, tùy chọn này có thể được sử dụng để
bao gồm chúng trong đầu ra của manpath. Để bao gồm
các hệ thống phân cấp trang hướng dẫn của NewOS, hãy sử dụng tùy chọn -m
NewOS.
Hệ thống được chỉ định có thể là sự kết hợp của các tên hệ điều hành được phân cách bằng dấu phẩy. Để bao gồm các hệ thống phân cấp trang hướng dẫn của hệ điều hành gốc,
tên hệ thống man phải được bao gồm trong chuỗi đối số
. Tùy chọn này sẽ ghi đè biến môi trường $SYSTEM?
.
Câu hỏi 5. Làm thế nào để manpath sử dụng tệp cấu hình tùy chỉnh?
Theo mặc định, manpath sẽ lấy thông tin từ tệp sau:
Mã:
/etc/manpath.config
Mã:
manpath -C NEWFILE-PATH