Sự khác biệt giữa trợ giúp, thông tin và lệnh man


33

Tôi biết rằng các lệnh này sẽ giúp có được cú pháp và các tùy chọn cho các lệnh nhưng câu hỏi của tôi là chúng khác nhau như thế nào?

Câu trả lời:


17

helplà một lệnh bash. Nó sử dụng các cấu trúc bash nội bộ để lưu trữ và truy xuất thông tin về các lệnh bash.

manlà một bộ macro cho bộ xử lý troff (thông qua groff). Theo mặc định, đầu ra của việc xử lý một tệp được gửi đến máy nhắn tin bằng manlệnh.

infolà trình xem chỉ có văn bản cho tài liệu lưu trữ ở đầu ra định dạng thông tin của Texinfo .


6
con người không chỉ là một "bộ macro cho bộ xử lý troff". -1 cho câu trả lời này.
fpmurphy

@fpmurphy: Không nhiều.
Ignacio Vazquez-Abrams

3
Điều này giải thích rất ít.
Ankur S

30

helplà một lệnh dựng sẵn trong bashshell (và chỉ vỏ đó) ghi lại một số lệnh và từ khóa dựng sẵn của shell đó. Đó là một hệ thống tài liệu nội bộ của vỏ đó. Các shell khác có hệ thống tài liệu riêng của chúng ( ksh93--help--mancác tùy chọn cho nội trang của nó, zshcó trình trợ giúp trợ giúp chạy để trích xuất thông tin từ hướng dẫn sử dụng ở các định dạng khác). Các lệnh khác như vimcó hệ thống tài liệu nhúng riêng của họ.

manlà một hệ thống tài liệu toàn hệ thống cung cấp hướng dẫn tham khảo ngắn (trang) cho các lệnh riêng lẻ, hàm API, khái niệm, cú pháp tệp cấu hình, định dạng tệp được sắp xếp trong các phần (1 cho lệnh người dùng, 2 cho lệnh gọi hệ thống ...). Đó là hệ thống tài liệu Unix truyền thống.

infolà một hệ thống tài liệu khác có nguồn gốc từ dự án GNU. Đó là siêu văn bản với các liên kết (có trước web). Một sổ tay thông tin giống như một cuốn sách kỹ thuật số với khái niệm về mục lục và chỉ mục (có thể tìm kiếm) giúp định vị thông tin.

Có sự trùng lặp giữa 3. Ví dụ, bashlà một phần của dự án GNU có cả trang hướng dẫn và hướng dẫn thông tin. Kích thước của hướng dẫn làm cho hệ thống người đàn ông không thích hợp bashmặc dù. Tuy nhiên, cấu trúc của sổ tay thông tin và chỉ mục không tốt lắm bash, điều này khiến cho việc tìm kiếm thông tin không dễ dàng như trong các infohướng dẫn sử dụng khác như zshcủa. zshhướng dẫn sử dụng thậm chí còn lớn hơn được chia thành nhiều trang man và cũng có một infohướng dẫn tốt với chỉ số rất tốt.

Cần lưu ý rằng infohướng dẫn được tạo từ texinfođịnh dạng cũng được sử dụng để tạo các phiên bản HTML và có thể in (PDF / PS). Trong trường hợp zshmặc dù, texinfo được tạo từ định dạng khác ( yodl).


2
Đây là câu trả lời tốt nhất, xin chúc mừng. Câu hỏi được chấp nhận là quá ngắn gọn để có ích, với bản chất chung của câu hỏi.
nơ ron thần kinh

cũng hữu ích : help help; không hữu ích : man help.
De Novo hỗ trợ GoFundMonica

1
@DeNovo, vâng, vì helplà một nội dung của bash. Hữu ích hơn : info bash help.
Stéphane Chazelas

25

helplà một tích bashhợp, chỉ cung cấp trợ giúp cho bashcác lệnh

manlà hình thức trợ giúp truyền thống cho hầu hết mọi lệnh trên hệ thống của bạn và không chỉ, đôi khi, các tệp cấu hình cũng có trang man riêng. Trong các bản phân phối Linux được tổ chức theo gói, văn bản tương đối nói chung được cung cấp từ cùng một gói cung cấp lệnh. Nếu bạn có, bash-completionbạn có thể tận dụng TABđể xem những trang man nào có sẵn.

infolà một hệ thống thay thế để cung cấp các trang thủ công cho các lệnh, dựa trên GNU emacs. Nó được cung cấp chủ yếu cho GNUcác lệnh và tiện ích. Nó dường như không được chấp nhận rộng rãi từ những người khác.

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.