Câu trả lời:
Trên thực tế, nó sử dụng bất cứ điều gì được chỉ định trong MANPAGER
hoặc PAGER
biến môi trường.
Tùy thuộc vào man
việ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ố man
triển khai cũ hơn , trong khi MANOPT
cụ thể là man-db:
export MANOPT='-P cat'
(Tốt hơn đừng đặt PAGER
theo 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.conf
hoặ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 MANPAGER
cũ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
man
triể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.
man
dường như sử dụng bộ máy nhắn tin MANPAGER
ngay 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ó less
hoạt động như cat
khi đầ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ếxterm
bằng trình giả lập thích hợp.