Câu trả lời:
Trên thực tế, nó sử dụng bất cứ điều gì được chỉ định trong MANPAGERhoặc PAGERbiến môi trường.
Tùy thuộc vào manviệc triển khai và phiên bản của bạn , cũng có thể có một công tắc dòng lệnh để chỉ định máy nhắn tin.
Với triển khai man-db, tôi sử dụng tất cả các cách bên dưới:
MANPAGER=cat man man
PAGER=cat man man
MANOPT='-P cat' man man
man -P cat man
Để đặt nó vĩnh viễn, chỉ cần thêm nó vào ~/.bashrc(hoặc tệp khởi tạo khác được sử dụng bởi trình bao của bạn):
export MANPAGER=cat
Điều đó cũng hoạt động với một số mantriển khai cũ hơn , trong khi MANOPTcụ thể là man-db:
export MANOPT='-P cat'
(Tốt hơn đừng đặt PAGERtheo cách đó. Cái đó cũng được sử dụng bởi nhiều ứng dụng khác.)
Cũng có thể có một tập tin cấu hình toàn cầu. man-db có /etc/man_db.confhoặc /etc/manpath.config. Ở đó bạn có thể thiết lập:
DEFINE pager cat
Nhưng thật không may, điều đó chỉ được xem xét nếu cả hai MANPAGERcũng không PAGERđược thiết lập.
MANPAGER. Tôi đã sử dụng từ không may, vì thực tế hành vi cũng áp dụng PAGER, đó là một cài đặt chung (được sử dụng bởi nhiều công cụ) và tôi muốn nó không ghi đè lên một cài đặt cụ thể (chỉ được sử dụng bởi một công cụ), ngay cả khi đó một là cấp độ hệ thống.
PAGER=cat man, ví dụ:alias man='PAGER=cat MANPAGER=cat man'
Đơn giản chỉ cần đường ống đầu ra của manđể cat?
man ls | cat # useful use of cat
mantriển khai, 1) sẽ tăng lỗi, 2) hiển thị mã định dạng troff trong thiết bị đầu cuối, 3) xóa tất cả định dạng, 4) hoạt động như mong đợi.
mandường như sử dụng bộ máy nhắn tin MANPAGERngay cả khi đầu ra là một tệp hoặc một đường ống. Và nếu máy nhắn tin là vậy less, thì tất cả đều tốt vì nó lesshoạt động như catkhi đầu ra là một đường ống ... Nhưng nếu bạn sử dụng một thứ khác (như Vim, mà tôi sử dụng), thì nó không tốt lắm.
Một góc khác: Tương tự như câu trả lời của Tony.
Bạn cũng có thể chuyển hướng đầu ra của con người vào một tệp và xem nó bằng trình soạn thảo văn bản yêu thích của bạn hoặc thậm chí thêm dấu trang, nhận xét, v.v. vào đó.
man bash > bashman.txt
Tôi có một bản sao của trang bash man cũng như chỉ các phần về kiểm soát luồng bash và các cờ kiểm tra bash được lưu dưới dạng tệp văn bản trong thư mục bin của tôi để tôi có thể tải chúng ngay vào trình soạn thảo văn bản của mình (kate) để tham khảo trong khi tôi viết kịch bản bash.
Cảnh báo: tùy thuộc vào hệ thống của bạn và trang man, lệnh trên có thể dẫn đến định dạng thông tin và các ký tự điều khiển trong tệp.
Để tránh điều này, hãy làm như được đề xuất trong LESS='+/^TIPS' man man:
To get a plain text version of a man page, without backspaces and
underscores, try
# man foo | col -b > foo.mantxt
~/.bashrc, Bạn cũng có thể gói xuất trong một điều kiện để nó chỉ đặt máy nhắn tin nếu đó là thiết bị đầu cuối / trình giả lập thích hợp :if [ "x$TERM" = "xxterm" ]; then export MANPAGER=cat; fi; rõ ràng thay thếxtermbằng trình giả lập thích hợp.