2009-05-20 25 views
11

thể trùng lặp:
Why do programs in Unix-like environments have numbers after their name?PROGNAME (x) refrences trong manpages - Chữ số trong() có ý nghĩa gì?

Xin chào :)

Tôi đã thấy một số chương trình, chẳng hạn như GREP(3)PING(8), được liệt kê trong trang man. Ý nghĩa của chữ số trong() s là gì?

Billy3

+0

FWIW, để bất cứ ai đã bỏ phiếu để đóng này, bất cứ điều gì liên quan đến trang người đàn ông chắc chắn là lập trình liên quan. Làm thế nào có thể bất cứ ai chương trình trong unix mà không có trang người đàn ông? –

Trả lời

14

Nếu bạn chạy man man bạn sẽ thấy những thông tin sau nằm trong man page:

1 Executable programs or shell commands 
2 System calls (functions provided by the kernel) 
3 Library calls (functions within program libraries) 
4 Special files (usually found in /dev) 
5 File formats and conventions eg /etc/passwd 
6 Games 
7 Miscellaneous (including macro packages and conven‐ 
    tions), e.g. man(7), groff(7) 
8 System administration commands (usually only for root) 
9 Kernel routines [Non standard] 

Một số tên có liên quan đến nhiều mục, ví dụ như trên hệ thống của tôi 'ngủ' có một mục trong phần 1 và một mục trong phần 3. Bạn có thể chỉ định cái bạn muốn với ví dụ

man 3 sleep 

Đôi khi tôi chỉ đoán với

man -a sleep 

hiển thị mỗi mục liên quan đến giấc ngủ lần lượt. Tôi chỉ cần đi qua chúng cho đến khi tôi tìm thấy một trong những tôi muốn. Bạn cũng có thể thử

man -k sleep 

để có được một danh sách hơi lớn của các trang liên quan đến thuật ngữ 'ngủ'

+0

+1 Tôi sẽ đề cập rằng grep là (1), không phải (3), nhưng bạn đã có một lời giải thích về những gì thường là ở đâu, vì vậy đó có thể là đủ gần. –

+0

Có thể một hệ thống có thể cài đặt grep (3). Bạn nói đúng rằng dòng lệnh grep mà chúng ta biết và yêu là grep (1). – leif

1

Đó là để cho bạn biết những gì người đàn ông phần trang trợ giúp là trong ... 8 thường được vị trí của các tiện ích liên quan hành chính (/ sbin,/usr/sbin, vv)

Vì vậy giúp cho GREP (3) là trong trang người đàn ông phần 3, và bạn có thể gõ man 3 grep để có được sự giúp đỡ cho grep (3) trực tiếp.

5

Số chỉ mà phần manpage là trong Đối với ví dụ của bạn:.

grep(3) 

Để có được tài liệu hướng dẫn, gõ

man 3 grep 

Thông thường hơn, nếu không có grep(2) hoặc grep(1), bạn có thể lấy đi với

man grep 

Tuy nhiên , Tôi cần lưu ý rằng grep nằm trong phần 1. Phần 3 thường được dành riêng cho các chức năng của C. Ví dụ là getopt: getopt(1) đề cập đến tiện ích dòng lệnh getopt, nhưng getopt(3) đề cập đến hàm C getopt. Tương tự, read(1) là một chương trình đọc từ đầu vào tiêu chuẩn, nhưng read(2) là một cuộc gọi hệ thống POSIX để sử dụng trong các chương trình - nó là một trong các dạng đầu vào mức thấp nhất mà bạn có thể nhận được trên hầu hết các hệ thống Linux (và các hệ thống Unix khác).

+0

Không phải tất cả các phiên bản "man" đều hỗ trợ tên phần chưa được trang trí. Solaris nói riêng sẽ nghĩ rằng bạn đang hỏi về một lệnh có tên là 3.Sử dụng tùy chọn "-s" để loại bỏ nghi ngờ. Nó cũng có các phần không chỉ là số, bao gồm 3c và 3socket. –

Các vấn đề liên quan