Hướng dẫn sử dụng lệnh manpath của Linux dành cho người mới bắt đầu (5 ví dụ)

theanh

Administrator
Nhân viên
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.

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]
Và đây là cách trang hướng dẫn của công cụ mô tả nó:
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.
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.

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
Ví dụ, đây là kết quả đầu ra của lệnh trên hệ thống của tôi:
Mã:
/usr/local/man:/usr/local/share/man:/usr/share/man
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.

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
Đây là cách trang hướng dẫn của công cụ giải thích thao tác này:
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ó.
Ví dụ: đây là đầu ra được tạo ra trên hệ thống của tôi:
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
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ụ.

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
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.
Mã:
manpath -C NEWFILE-PATH

Kết luận​

Nếu công việc dòng lệnh Linux của bạn liên quan đến việc xử lý các trang hướng dẫn, lệnh manpath là một công cụ hữu ích dành cho bạn. Ở đây, trong hướng dẫn này, chúng tôi đã thảo luận về phần lớn các tùy chọn dòng lệnh manpath. Để biết thêm thông tin về công cụ, hãy truy cập trang hướng dẫn của công cụ này.
 
Back
Bên trên