Làm thế nào là đường dẫn để tìm kiếm các trang 'người đàn ông' được thiết lập?


10

Tôi bối rối về cách đường dẫn được sử dụng để tìm mantrang được đặt. "Điều đúng" dường như xảy ra một cách kỳ diệu. Ví dụ: nếu thay đổi PATH của tôi từ

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

đến

/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

đường dẫn tìm kiếm mancác trang (theo man --path) thay đổi từ

/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/local/git/share/man:/usr/texbin/man

đến

/usr/local/git/share/man:/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/texbin/man

Bằng cách nào đó, phiên bản Git mà tôi "ghi đè" Git mặc định, có tài liệu được tìm thấy chính xác trước bất kỳ tài liệu nào cho bất kỳ Git nào được xây dựng. Làm thế nào điều đó xảy ra?

Câu trả lời:


13

Đường dẫn cho con người được xác định bằng biến env MANPATH hoặc bằng cách xây dựng MANPATH từ PATH và /etc/manpath.config

Lý do các trang git man địa phương của bạn được chọn trước tiên là vì MANPATH được tạo theo cùng thứ tự hiện diện trong PATH, do đó, /usr/local/git/binở đầu PATH của bạn có nghĩa là manpath sẽ (nếu có thể tìm thấy nó) đặt đường dẫn người đàn ông phù hợp tại sự khởi đầu của MANPATH (trong trường hợp này, /usr/local/git/share/man).

Các đường dẫn sớm hơn trong MANPATH của bạn được tìm kiếm trước và người đàn ông (1) sẽ hiển thị trận đấu đầu tiên.

Để biết thêm thông tin về điều này, xem manpath (1) và đối với tệp cấu hình, xem manpath (5)


1
Tôi có (trên Darwin 12.2.0, OS X 10.8.2, bash 3.2.48 (1)), /etc/manpaths, /etc/man.confvà một số tập tin trong /etc/manpaths.d. Làm thế nào để những con số vào quá trình xây dựng MANPATH?
orome

@raxacoricofallapatorius là những nền tảng cụ thể nên tôi không chắc chắn, câu hỏi của bạn không chỉ định nền tảng.
cjh

1
Đó là một câu hỏi riêng biệt .
orome
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.