mdoc.samples

中文man手册

目录


    UNTITLED() LOCAL UNTITLED()

    NAME (åå)

    mdoc.samples — ç¨ -mdoc ç¼å BSD æå ç 示èæç¨

    SYNOPSIS (æ»è§)

    man mdoc.samples

    DESCRIPTION (æè¿°)

    è¿ä¸ª 示èæç¨ ç¨äº ç¼å BSD æå页 (manual page), å® ä½¿ç¨äº -mdoc å®å®ä¹å, è¿æ¯ä¸ª åºäºå容 å åºäºå®å (domain-base) ç æ ¼å¼åå, äº¤ç± troff(1) å¤ç. å®ç å身 -man(7) å, å®ä¹äº 页é¢å¸å± (page layout), 使¯ æ è¯¸å¦ å使§å¶ å å¶ä» æç ç»è çç»äº æ¯ä¸ä¸ª ä½è. å¨ -mdoc åé, 页é¢å¸å±å® ææäº é¡µç»æå®å (page structure domain) å® ç± æ é¢, å°èé¦é¨, æ¾ç¤º (displays) å å表 å® ç»æ. è¿äº åºæ¬é¡¹ç® å½±å æ£æ å¨ æ ¼å¼åé¡µä¸ ç ç©çä½ç½®. ä½ä¸º é¡µç»æå®å ç è¡¥å, è¿é è¿ å®ä¹äº å¦å¤ 两个 å®å, æåå®å å åºæ¬æ£æå®å. åºæ¬æ£æå®å å®ä¹äº ä¸äº å®, æ§è¡ ä¾å¦ 弿 æ æåå¼ºè° ä¹ç±»çä»»å¡. æåå®å å®ä¹çå® æ¯ éæ£å¼ æ¥å¸¸ç¨è¯ ç åé, ç¨äº æè¿° å½ä»¤, ä¾ç¨ å ç¸å³ç BSD æä»¶. æåå®åé ç å® ç¨æ¥å¤ç å½ä»¤å, å½ä»¤è¡åæ°åé项, 彿°åç§°, 彿°åæ°, è·¯å¾, åé, 以å å° å¶ä»æå页 ç åç§ ç. è¿äº å项 çæ ä¸º ä½è å æåé¡µç æªæ¥ç¨æ· 设置ç å¼. 叿 ä» æåéä¸ è·å¾ç ä¸è´æ§ è½å¤ä¸º å°æ¥ç ææ¡£å·¥å· æä¾ æ´ç®åç 转æ¢.

    ä» æ´ä¸ªç Unix æå页 ä¸ æ¥ç, æ¯ä¸ª æå项 å¯ä»¥ ç®åç ç解为 ä¸ä¸ª man page, ä¸ç¨ 注æ å®ç å®éé¿åº¦, 乿²¡æ æ§å«æ§è§ æå¾. (è¯æ³¨: å¯è½æ¯åå³è¯, man page...ç·äººé¡µ)

    å¼å§ GETTING STARTED

    å ä¸º 人们 éå¸¸æ¯ ä¸ºäº è½å¤ é©¬ä¸ ä½¿ç¨ è¿äºææ ç æ¶å æ é读 æç¨ï¼æä»¥ æä»¬ å设 æ¤ææ¡£ç ç¨æ· æ¯ ç¼ºä¹èå¿çï¼ä¸é¢ ç®è¿°ä¸ä¸ è¿ä»½ææ¡£ å©ä½é¨å ç ç»ç»:

    1.

    TROFF ç¹æ§

    使ç¨å®.
    åæ°ä¸ä¼ é空ç½ç¬¦.
    å°¾é¨ç空ç½ç¬¦.
    转ä¹ç¹æ®å符.

    2.

    æå页çç»æåæ

    æåé¡µçæ¨¡æ¿.

    3.

    æ é¢å®.

    4.

    æåå®åååºæ¬æ£æå®åçä»ç».

    åç§°èå ....
    åºæ¬è¯æ³.

    5.

    æåå®å

    å°å.
    ä½èåå.
    åæ°.
    é置声æ (ä»ç¨äºæå第åé¨å).
    å½ä»¤ä¿®é¥°.
    å·²å®ä¹çåé.
    Errno’s (ä»ç¨äºæå第äºé¨å).
    ç¯å¢åé.
    彿°åæ°.
    彿°å£°æ.
    æ å¿ (Flags).
    彿° (åºä¾ç¨).
    彿°ç±»å.
    交äºå½ä»¤.
    åç§°.
    é项.
    è·¯å¾.
    åé.
    åç§.
    6.

    åºæ¬æ£æå®å

    AT&T å®.
    BSD å®.
    FreeBSD å®.
    UNIX å®.
    åµå¥/å¼ç¨å® (Enclosure/Quoting)
    å°æ¬å¼§å¼ç¨/åµå¥.
    æ¹æ¬å¼§å¼ç¨/åµå¥.
    åå¼å·å¼ç¨/åµå¥å®.
    忬弧å¼ç¨/åµå¥.
    åå¼å·å¼ç¨/åµå¥.
    åç¼å®.
    No-Op ææ£æå®.
    æ¶é¤ç©ºç½å®.
    æåè对ç§.
    åèåå¼ç¨.
    è¿åå¼ (ä»ç¨äºæå页第äºå第ä¸é¨å)
    Trade Names (缩ç¥åç±»ååç§°).
    åæ°æ©å±.

    7.

    é¡µç»æå®å

    å°èé¦é¨.
    段è½å空è¡.
    ä¿æ (Keeps).
    æ¾ç¤º.
    å使¨¡å¼ (å é, åæå Symbolic).
    åè¡¨åæ .

    8.

    é¢å®ä¹ä¸²

    9.

    è¯æ

    10.

    ç¨ GROFF, TROFF å NROFF æ ¼å¼å

    11.

    èè« BUGS

    TROFF ç¹æ§

    ä½¿ç¨ -mdoc å®å ç ç®ç æ¯ ç®å åæå页 ç è¿ç¨. ç论ä¸è®², è¦ä½¿ç¨ -mdoc ä¸ä¸å® è¦ å¦ä¹ troff(1) ç éèç»è; ç¶è, æäº éå¶ æ æ³åé¿, æå¥½ æå®ä»¬ æå¹³. èä¸ ä½  åºè¯¥ ç¥é, è¿ä¸ª å®å ç é度 æ¯è¾ æ¢.

    å®çç¨æ³ Macro Usage

    å¨ troff(1) é, å®è°ç¨çå½¢å¼ æ¯ å¨è¡é¦ 以 ‘.’ (å¥ç¹ç¬¦) èµ·å§, ç´§éå¶å æ¯ ä½ä¸º å®å ç 两个å符. åæ° è·å¨ å®å ä¹å, ç¨ ç©ºæ ¼ç¬¦ éå¼. è¿ä¸ª ä½äºè¡é¦ç å¥ç¹ç¬¦ 使 troff(1) æ ç´§éå¶å ç 两个å符 è§ä½ å®å. å¨ æäºæåµä¸ è¦æ ‘.’ (å¥ç¹ç¬¦) æ¾å¨ è¡é¦, ä½ä¸å¸æ 被çè§£æ å®è¯·æ±, æ¹æ³æ¯ å¨ ‘.’ (å¥ç¹) å ä½¿ç¨ ‘\&’ 转ä¹åºå. ‘\&’ 被 è§£éæ ä¸æ®µ é¿åº¦ä¸ºé¶ ç 空ç½, æä»¥ ä¸ä¼ å¨ è¾åºç«¯ æ¾ç¤º åºæ¥.

    ä¸è¬è¯´æ¥, troff(1) å® æå¤ æ¥å ä¹ä¸ªåæ°, å¿½ç¥æ å¶ä½ç. 大夿° å¨ -mdoc éç å® æ¯æ ä¹ä¸ªåæ°, æäºåºå å¯ä»¥ ç»å  åæ°, ææ©å±å° ä¸ä¸è¡. (è§ “æ©å± Extensions”). æäºå® è½å¤ å¤ç å¼å· å¼èµ·æ¥ç åæ° (è§ ä¸é¢ç “å¨åæ°ä¸- ä¼ é空格符”).

    大夿° -mdoc ç åºæ¬æ£æå®å å æåå®å çå® æ¥æ ä¸ç§ç¹æ§, 表ç°å¨ æ åæ°å表 彿 å¯è°ç¨çå® åæ (è§£é). è¿æå³ç 妿 åæ°å表éçåæ° æ¯ æ®éæ£æå®å æ æåå®å éç å®, å¹¶ä¸ æ¯ å¯è°ç¨å®, é£ä¹ å¤ççæ¶å ä¼ æ§è¡ æ è°ç¨. è¿ç§æåµä¸ç åæ°, å³ å®å, ä¸éè¦ ç¨ ‘.’ (å¥ç¹ç¬¦) å¼å¯¼. è¿ç§é£æ ¼ 使 å¾å¤ å® åµå¥ å¨ ä¸èµ·; ä¾å¦ è¿ä¸ª éé¡¹å® ‘.Op’, å¯è½ è°ç¨ æ å¿ååæ°å®, ‘Fl’ å ‘Ar’, ç¨æ¥ 说æ ä¸ä¸ª 另忰ç é项:

    [-s bytes]

    æ¥èª .Op Fl s Ar bytes

    ä¸ºäº é²æ¢ æ 两个å符çå符串 è§£éæ å®å, å¨è¿ä¸ª å符串 åé¢ å ä¸ ‘\&’ 转ä¹åºå:

    [Fl s Ar bytes]

    æ¥èª .Op \&Fl s \&Ar bytes

    è¿éç å符串 ‘Fl’ å ‘Ar’ 没æ è¢«è§£éæ å®. å¨ è¿ç¯ææ¡£ å ç¸åºç å¿«éåèæå mdoc(7) ä¸, åæ°å表 æ å¯è°ç¨åæ° åæ ç å® ç§°ä¸º å·²åæ, å¯ä»¥ ä» åæ°å表 è°ç¨ ç å® ç§°ä¸º å¯è°ç¨. è¿é ç¨ç æ¯è¯ ’åæ’ å¯è½æ¯ä¸ª ææ¯å¤±è¯¯, å ä¹ ææç -mdoc å® é½ è¢«åæ, æ¢ ç¨å® æ å¯è°ç¨å®, å æ æ è°ç¨ å¶ä»å®ç è½å, æ¾å¾ å¾ç¬¨æ.

    å¨åæ°ä¸ä¼ é空格符 Passing Space Characters in an Argument

    æäºæ¶å æä»¬ 叿 è½å¤ æ 嫿 ä¸ä¸ªæå¤ä¸ª 空格符 ç å符串 ä½ä¸º åä¸ªåæ° ä¼ é. 妿 è¦ çªç ´ ä¹ä¸ªåæ°çéå¶, æè ä¼ éç» å® ç åæ° éè¦ ä¸äº ç¹å®å¸ç½®, è¿ä¸ª è½å æ¯å¿é¡»ç. ä¾å¦, 彿°å® ‘.Fn’ ç 第ä¸ä¸ªåæ° æ¯ å½æ°åç§°, å©ä¸çåæ° ä½ä¸º 彿°çåæ°. ANSI C è§å® 彿°çåæ° å¨ åæ¬å¼§å 声æ, æ¯ä¸ª åæ° è³å° ç± ä¸¤ä¸ª æ ç¤ºç¬¦ ç»æ. ä¾å¦, int foo.

    æ ä¸¤ä¸ªæ¹æ³ ä¼ é åµæç©ºæ ¼ç¬¦ ç åæ°. è¡¥åä¸ç¹: ä¸å¹¸çæ¯, å¨ AT&T troff ä¸, é£ä¸ª æå®¹æçæ¹æ³, å°±æ¯ ä½ä¸º å个 åæ° ä¼ é 两个å¼å·ä¹é´ç å符串å空格符, é常 æ¶è æ¶é´ å åå空é´. è½ç¶ å® å¯¹ groff å¹¶ä¸è´¹äº, 使¯ ä¸ºäº å¯ç§»æ¤æ§, è¿ç§ åæ³ åªéäº ä¸å æè¿«åéè¦ ç å®:

    Cd

    é置声æ (æå第åé¨å “æ¦è¦ SYNOPSIS”)

    Bl

    å表å¼å§ (æå®å®½åº¦ç)

    Em

    å éæå

    Fn

    彿° (æå第äº, åé¨å)

    It

    å表项

    Li

    åæ

    Sy

    Symbolic text

    %B

    书é¢

    %J

    æåå

    %O

    åèéæ³¨

    %R

    æ¥åé¢ç®(å¨åèæä»¶ä¸)

    %T

    å¨ä¹¦ç±ææåä¸çé¢ç®

    ä¸ç§ ä¼ é å«ç©ºæ ¼ç¬¦å符串 ç æ¹æ³ æ¯ ç¨ ‘\ ’ 硬ç¼ç  æ ä¸å¯å¡«å空格符, ä¹å°±æ¯ å¨ ç©ºæ ¼ç¬¦ å å ä¸ 转ä¹ç¬¦ ‘\’. è¿ä¸ª æ¹æ³ éç¨äº ä»»ä½å®, ä½ æä¸ª 坿åº, å® å¹²æ°äº 对 é¿è¡ ç è°æ´. Troff æ è¿ç§ 硬ç¼ç ç 空格符 çä½ å¯æ¾ç¤ºå符, å æ¤ æ æ³ å¨éè¦çæ¶å æ å符串 åæ®µ æ æ¢è¡. è¿ç§ æ¹æ³ éç¨äº å符串 ä¸ä¼ å°è¾¾ è¡è¾¹ç æ¶, ä¾å¦:

    fetch(char *str)

    æ¥èª ‘.Fn fetch char\ *str’

    fetch(char *str)

    ä¹å¯ä»¥æ¥èª ‘.Fn fetch "char *str"’

    妿 å¿½ç¥ ‘\’ æ å¼å·, ‘.Fn’ å® ä¼è®¤ä¸º æ ä¸ä¸ªåæ°, ç»æ æä¸º:

    fetch(char, *str)

    妿 æ³ç¥é åæ°å表 å°è¾¾ è¡è¾¹ç æ¶ åºç°ä»ä¹, åç “BUGS” å°è.

    å°¾é¨ç空ç½ç¬¦ Trailing Blank Space Characters

    Troff å¯è½ 被 è¡å°¾ç 空ç½ç¬¦ æä¹±, å®çé²èè§å æ¯ æ¶é¤ ææ ä½äºè¡æ« ç 空ç½ç¬¦. 妿 åæ å¨ è¡æ« å ä¸ 空ç½ç¬¦, å¯ä»¥ ç¨ ç¡¬ç©ºæ ¼ç¬¦ å ‘\&’ 转ä¹å符. ä¾å¦, ‘string\ \&’.

    转ä¹ç¹æ®å符 Escaping Special Characters

    ç¹æ®å符, å¦ æ¢è¡ç¬¦ ‘\n’, æ¯ éè¿ ç¨ ‘\e’ æ¿æ¢ ‘\’ (e.g.ä¾å¦ ‘\en’) ä¿çä½ åææ .

    æåé¡µç»æåæ THE ANATOMY OF A MAN PAGE

    æå页 å¯ä»¥ å¾å®¹æç éè¿ æ¨¡æ¿ æå»º, æ¨¡æ¿ æ¾å¨ /usr/share/misc/mdoc.template. å¦å¤ å¨ /usr/share/examples/mdoc ç®å½ä¸ æä¸äº æå页 ç ä¾å.

    æåé¡µçæ¨¡æ¿ A manual page template

    .\" ææçæå页é½è¦æ±æä¸é¢çå容
    .Dd æ æ¥, å¹´Month day, year
    .Os æä½ç³»ç» [çæ¬/åè¡å·]
    .Dt ææ¡£æ é¢ [æåèå·][å·]
    .Sh åç§° NAME
    .Nm åç§° name
    .Nd 对åç§°çç®åæè¿° one line description of name
    .Sh æ»è§ SYNOPSIS
    .Sh æè¿° DESCRIPTION
    .\" åé¢çåå®¹åæ¶æ³¨éåå¯ä»¥ç¨å¨ä½ éè¦çä»»ä½å°æ¹.
    .\" ç´§æ¥ççè¿æ¡å½ä»¤ç¨äºæå第äºå第ä¸é¨å, 彿°çè¿åå¼.
    .\" .Sh è¿åå¼ RETURN VALUES
    .\" ä¸é¢çå½ä»¤ç¨äºæå第1, 6, 7, 8é¨å.
    .\" .Sh ç¯å¢ ENVIRONMENT
    .\" .Sh æä»¶ FILES
    .\" .Sh ç¤ºä¾ EXAMPLES
    .\" ä¸é¢çå½ä»¤ç¨äºæå第1, 6, 7, 8é¨å
    .\" (å¨shellä¸çå½ä»¤è¿åå¼åæ åé误类åçè¯æ)
    .\" .Sh è¯æ DIAGNOSTICS
    .\" ä¸é¢çå½ä»¤ç¨äºæå第äºå第ä¸é¨åä¸çé误åä¿¡å·å¤ç.
    .\" .Sh é误 ERRORS
    .\" .Sh å¦è§ SEE ALSO
    .\" .Sh éµå¾ª CONFORMING TO
    .\" .Sh åå² HISTORY
    .\" .Sh ä½è AUTHORS
    .\" .Sh BUGS

    模æ¿ä¸ ç 第ä¸ä¸ªé¨å æ¯ (.Dd, .Os, .Dt) å®; ææ¡£æ¥æ, æåæå¶å容 éå¯¹ç æä½ç³»ç», æåé¡µçæ é¢ ((大å)) å 该æå页 æå±çè (é¨åå·). è¿äºå® ç¡®è®¤åæ è¯äº è¿ä¸ªæå页. å¨ åé¢ç “æ é¢å® TITLE MACROS” å° ç»§ç» è®¨è®º.

    è¿ä¸ª 模æ¿ä¸ ç å¶ä½é¨å æ¯ å°èé¦é¨ (section header) (.Sh); å¶ä¸ “åç§° NAME”, “æ»è§ SYNOPSIS” å “æè¿° DESCRIPTION” æ¯ å¿ä¸å¯å°ç. è¿äº é¦é¨ å¨ “é¡µç»æå®å” ä¸ è®¨è®º ( ä»ç»å® “æåå” ä¹å ) . æä¸äº åå®¹å® è¢«ç¨æ¥ 示è 页é¢å¸å±å®; 建议 æ¥è§¦ 页é¢å¸å±å® å åçç å容å®.

    æ é¢å® TITLE MACROS

    æ é¢å® æ¯ é¡µç»æå®å ç 第ä¸é¨å, ä½ å¨ è¿å», 人们 妿 ç¼å æå页, å® æ¯ æåç 第ä¸é¨å, 乿¯ ç¬ç«é¨å. è¿é è®¾è®¡äº ä¸ä¸ªå® åå« æè¿° ææ¡£æ é¢ æ æåæ é¢, æä½ç³»ç», å å¶ä½æ¥æ. å®ä»¬ æ¾å¨ ææ¡£ç æåé¢, 䏿¬¡ åª è°ç¨ ä¸ä¸ª, ç¨æ¥ æå»º ææ¡£ç 页头 å 页è.

    .Dt ææ¡£æ é¢ æååº# [å·]

    ææ¡£æ é¢ æ¯ æå页ç 主é¢, ç±äº troff ç éå¶, å¿é¡» 大å. æåèå· (é¨åå·) ä»äº 1, ..., 8, 妿 ææäº æåèå·, å¯ä»¥ å¿½ç¥ å·æ . å·æ  ç¨ ä¸å æ è¯ç ä¸ä¸ª æ ä»»æä¸ª:

    AMD

    UNIX åå²éççæåææ¡£ Ancestral Manual Documents

    SMM

    UNIX ç³»ç»ç®¡çåæå System Manager’s Manual

    URM

    UNIX åèæå Reference Manual

    PRM

    UNIX ç¨åºåæå Programmer’s Manual

    缺ççå·æ URM 代表 æååº 1, 6, and 7; SMM 代表 æååº 8; PRM 代表 æååº 2, 3, 4, and 5.

    .Os æä½ç³»ç» åè¡å·#

    æä½ç³»ç» ç åå å¯è½ æ¯ ç¼©å, å BSD æ FreeBSD æ ATT. åè¡å· åºè¯¥ æ¯ ç³»ç» ä¸ç¨ç æ ååè¡æ¯è¯, å 4.3, 4.3+Tahoe, V.3, V.4. è¯å«ä¸åºç åæ° å°± ç§åæ · æ¾ç¤ºå¨ 页è. ä¾å¦, å¸åç页è å¯è½æ¯:

    .Os BSD 4.3

    æ

    .Os FreeBSD 2.2

    æè 象 订å¶ç产å

    .Os CS Department

    ä½ä¸º 伯åå©ç缺ç设置, ä¸å¸¦ åæ° ç ‘.Os’ å®ä¹ä¸º BSD (æå®å¨æä»¶ /usr/share/tmac/mdoc/doc-common ä¸). ä½  åºè¯¥ æç¼ºçå¼ è®¾æ æ¬æº. 注æ, 妿 ä¸è®¾ç½® ‘.Os’ å®, 页é¢çå·¦ä¸è§ ä¼ å¾é¾ç.

    .Dd æ æ¥, å¹´ (month day, year)

    æ¥æ åºå½ åç æ£è§ç¹:

    January 25, 1989

    æåå®å å åºæ¬æ£æå®åçä»ç»

    åç§°èå What’s in a name...

    æåå®å ç å®å æ¥èª 鿣å¼ç æ¥å¸¸ç¨è¯, ç¨æ¥ æè¿° å½ä»¤, åç¨åº åå¶ ç¸å³æä»¶. å¨ å æå页 æ¶, æåç¨è¯ æäº 轻微çåå, åå«æè¿° ä¸ä¸ª ä¸å åºç¨é¢. é¦åæ¯ -mdoc å®è¯·æ± ç ç¨æ³. å¶æ¬¡, ç¨ -mdoc å® æè¿° Unix å½ä»¤. æå, 对 ç¨æ· å·ä½çæè¿° è¿æ¡å½ä»¤; ä¹å°±æ¯ å¨ æå页 æ£æ é è®¨è®ºè¿æ¡å½ä»¤.

    第ä¸ç§ æåµ ä¸, troff(1) å® æ¬èº« å°±æ¯ ä¸ç§ å½ä»¤; troff å½ä»¤ ç åºæ¬è¯æ³ æ¯:

    .Va argument1 argument2 ... argument9

    è¿éç ‘.Va’ æ¯ å®å½ä»¤ æ å®è¯·æ±, ç´§éå¶å ç æ¯ å¾å¤ççåæ°. 第äºç§ æåµ ä¸, ä½¿ç¨ åå®¹å® æè¿° 䏿¡ Unix å½ä»¤ è¦ å¤æ äº; ä¸ä¸ª å¸åç “æ»è§ SYNOPSIS” å½ä»¤è¡ æ¾ç¤º å¦ä¸:

    filter [-flag] infile outfile

    è¿éç filter æ¯ å½ä»¤åç§°, æ¹æ¬å¼§å ç -flag æ¯ä¸ä¸ª æ å¿ åæ°, ä½ä¸º å¯éåæ° æ¾å¨ 代表 é项 ç æ¹æ¬å¼§å. å¨ -mdoc æ¯è¯ ä¸, infile å outfile 称为 åæ°. 产ç ä¸è¿°ææ ç å® æ¯ è¿æ ·ç:

    .Nm filter
    .Op Fl flag
    .Ar infile outfile

    第ä¸ç§ æåµ 讨论 å½ä»¤ åå¶è¯æ³, 忬 å®ä»¬çä¾å, å¯è½ è¿æ æ´å¤ç»è. ä¸é¢çä¾åé, å¯ä»¥æ infile å outfile ç解为 æä½åæ° operands æ æä»¶åæ° file arguments. æäº å½ä»¤è¡åæ° ç½åç åå é¿:

    make

    [-eiknqrstv] [-D variable] [-d flags] [-f makefile] [-I directory] [-j max_jobs] [variable=value] [target ...]

    è¿é ä½  å¯è½ 讨论 make å½ä»¤ å å®çåæ° makefile, ä½ä¸º ä¸ä¸ª æ å¿çåæ°, -f, æè 讨论 ä¸ä¸ª å¯éçæä»¶æä½å¯¹è±¡ target. å¨ å·ä½çä¸ä¸æ ä¸, è¿ç§ç»è è½å¤ 鲿¢ æ··æ·. ç¶è -mdoc å®åä¸ æ²¡æä¸º æ å¿çåæ° åå¤ å®. ä½ä¸º æ¿ä»£ æ¯ ‘Ar’ åæ°å®, ç¨äº æè¿° æä½å¯¹è±¡ æ æä»¶åæ° å¦ target ä»¥å æ å¿çåæ° å¦ variable. ä¸é¢ç make å½ä»¤è¡ æ¯ è¿æ · 产çç:

    .Nm make
    .Op Fl eiknqrstv
    .Op Fl D Ar variable
    .Op Fl d Ar flags
    .Op Fl f Ar makefile
    .Op Fl I Ar directory
    .Op Fl j Ar max_jobs
    .Op Ar variable=value
    .Bk -words
    .Op Ar target ...
    .Ek

    å¨ “Keeps” å°èä¸ å°ä¼ è§£é ‘.Bk’ å ‘.Ek’ å®.

    åºæ¬è¯æ³ General Syntax

    æåå®å å åºæ¬æ£æå®å ç å® æç ç¸ä¼¼çè¯æ³, 仿 å¾®å°å·®å«: ‘.Ar’, ‘.Fl’, ‘.Nm’, å ‘.Pa’ ä»å½ æ åæ°è°ç¨æ¶ ææ åºå«; ‘.Fn’ å ‘.Xr’ ç åæ°å表 è¦æ± ä¸å®ç 顺åº; ‘.Op’ å ‘.Fn’ 宿åµå¥éå¶. ææç åå®¹å® è½å¤ è¯å«åæ£ç¡®å¤ç æ ç¹ç¬¦å·, æ¯ä¸ª æ ç¹ç¬¦å· è¦å¨ åé¢ ç¨ ç©ºæ ¼ éå¼. 妿 ç»åº è¿æ ·ç å®è¯·æ±:

    .Li sptr, ptr),

    ç»ææ¯:

    sptr, ptr),

    æ ç¹ç¬¦å· 没æ 被è¯å« åºæ¥, å¨é½æ åæåä½ è¾åº. 妿 æ ç¹ç¬¦å· åé¢ç¨ 空格符 éå¼:

    .Li sptr , ptr ) ,

    ç»ææ¯:

    sptr, ptr),

    æ ç¹ç¬¦å· 被 è¯å«åºæ¥ äº, 缺ççåä½ ä¹ æå«äº åææåçåä½.

    ç¨ ‘\&’. 转ä¹ç¬¦ å¯ä»¥ 廿 æ ç¹å符 ç ç¹æ®æä¹. Troff ä½ä¸º å®è¯è¨ æä¸å® ç éå¶, å½ è¡¨è¾¾çå串 ä¸ å«æ æ°å¦, é»è¾ æ å¼ç¨ ç¬¦å·æ¶ å° é¾äº å¤ç:

    {+,-,/,*,%,<,>,<=,>=,=,==,&,‘,’,"}

    é®é¢æ¯ troff ä¼ è®¤ä¸º å® åºè¯¥ æ§è¡æè¿ç® è¿äº ç¬¦å· ä»£è¡¨çæä½. è¦ é²æ¢ è¿ä¸ç¹ å¯ä»¥ ç¨ ‘\&’ è½¬ä¹ è¿äº å符. å¸åè¯æ³ å¨ ä¸é¢ æ¾ç¤ºç 第ä¸ä¸ª åå®¹å® ä¸ å¯ä»¥è§å°, ‘.Ad’.

    æåå MANUAL DOMAIN

    å°åå® Address Macro

    å°åå® ç¨ è¿ç§ æ ¼å¼ æ æå°å: addr1[,addr2[,addr3]].

    Usage: .Ad address ...

    .Ad addr1

    addr1

    .Ad addr1 .

    addr1.

    .Ad addr1 , file2

    addr1, file2

    .Ad f1 , f2 , f3 :

    f1, f2, f3:

    .Ad addr ) ) ,

    addr)),

    ä¸å¸¦åæ° è°ç¨ ‘.Ad’ æ¯ä¸ª é误. ‘.Ad’ å¯ä»¥è¢« (å¶ä»å®) è°ç¨ååæ.

    ä½èåç§° Author Name

    The ‘.An’ å®ç¨ä»¥ 说æ è¿ä¸ªææ¡£ç æè¿°å¯¹è±¡ç ä½è, æè è¿ç¯æå页ç ä½è. åå ä¿¡æ¯ åé¢ç å¶ä»åæ° è¢«è®¤ä¸ºæ¯ æ ç¹ç¬¦å·.

    Usage: .An author_name ...

    .An Joe Author

    Joe Author

    .An Joe Author ,

    Joe Author,

    .An Joe Author Aq nobody@FreeBSD.ORG

    Joe Author <nobody@FreeBSD.ORG>

    .An Joe Author ) ) ,

    Joe Author)),

    ‘.An’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨, ä¸å¸¦åæ°è°ç¨ ‘.An’ æ¯ä¸ªé误.

    åæ°å® Argument Macro

    å½ å¼ç¨ å½ä»¤è¡åæ°æ¶ å¯ä»¥ä½¿ç¨ ‘.Ar’ åæ°å®.

    Usage: .Ar argument ...

    .Ar

    file ...

    .Ar file1

    file1

    .Ar file1 .

    file1.

    .Ar file1 file2

    file1 file2

    .Ar f1 f2 f3 :

    f1 f2 f3:

    .Ar file ) ) ,

    file)),

    妿ä¸å¸¦åæ°è°ç¨ ‘.Ar’ å®, 缺ç为 ‘file ...’. ‘.Ar’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    éç½®å®ä¹ (æå第åé¨å) Configuration Declaration

    ‘.Cd’ å®ç¨äºæè¿° config(8) 对 è®¾å¤æ¥å£çå®ä¹ (æå第åé¨å). è¿ä¸ªå® æ¥å å¼å·åçåæ° (åªè½æ¯åå¼å·).

    device le0 at scode?

    æ¥èª: ‘.Cd device le0 at scode?’.

    å½ä»¤ä¿®é¥° Command Modifier

    å½ä»¤ä¿®é¥°å®å ‘.Fl’ (æ å¿) å½ä»¤ç¸ä¼¼, é¤äº ‘.Cm’ å® ä¸å¨ ä»»ä½åæ° å å  çæ¨ªçº¿ (dash). ä¼ ç»çæ å¿ 以 çæ¨ªçº¿ å¼å¤´, ä½ ä¸äº å½ä»¤ æ å½ä»¤çåé ä¸ç¨è¿ä¸ª. å½ä»¤ä¿®é¥°å® ä¹å¯ä»¥ å 交äºå½ä»¤ ç»å 使ç¨, å¦ ç¼è¾å½ä»¤. å¦è§ “Flags”.

    å·²å®ä¹çåé Defined Variables

    å¨ å¤´æä»¶ ä¸ å·²ç» å®ä¹äºçåé ç¨ ‘.Dv’ å®è¯´æ.

    Usage: .Dv defined_variable ...

    .Dv MAXHOSTNAMELEN

    MAXHOSTNAMELEN

    .Dv TIOCGPGRP )

    TIOCGPGRP)

    ä¸å¸¦åæ°è°ç¨ ‘.Dv’ æ¯ä¸ªé误. ‘.Dv’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    Errno’s (ä»ä¾æå第äºé¨å)

    è¿ä¸ª ‘.Er’ errno å® ææ æå 第äºé¨å, åºå½æ° ç é误è¿åå¼.(è¯æ³¨: åºè¯¥æ¯ç³»ç»è°ç¨) ä¸é¢ç 第äºä¸ª ä¾å æ¾ç¤ºäº ‘.Er’ éå ‘.Bq’ åºæ¬æ£æå® ç 使ç¨, 就象 ç¨å¨ æå 第äºé¨å 䏿 ·.

    Usage: .Er ERRNOTYPE ...

    .Er ENOENT

    ENOENT

    .Er ENOENT ) ;

    ENOENT);

    .Bq Er ENOTDIR

    [ENOTDIR]

    ä¸å¸¦åæ°è°ç¨ ‘.Er’ 宿¯ä¸ªé误. ‘.Er’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    ç¯å¢åé Environment Variables

    ‘.Ev’ å®è¯´æä¸ä¸ªç¯å¢åé.

    Usage: .Ev argument ...

    .Ev DISPLAY

    DISPLAY

    .Ev PATH .

    PATH.

    .Ev PRINTER ) ) ,

    PRINTER)),

    ä¸å¸¦åæ°è°ç¨ ‘.Ev’ 宿¯ä¸ªé误. ‘.Ev’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    彿°åæ° Function Argument

    ‘.Fa’ å® ç¨æ¥ 说æ 卿åç “æ»è§ SYNOPSIS” å°è ä¹å¤ç 彿°åæ°, æèå¨ “æ»è§ SYNOPSIS” å°èå, å¶ åæ°å表对 ‘.Fn’ å® èè¨ è¿é¿, å¹¶ä¸ å¿é¡» ä½¿ç¨ ‘.Fo’ å ‘.Fc’ 宿¶. ‘.Fa’ ä¹ æå¯è½ ç¨æ¥ 说æ ç»ææå.

    Usage: .Fa function_argument ...

    .Fa d_namlen ) ) ,

    d_namlen)),

    .Fa iov_len

    iov_len

    ä¸å¸¦åæ°è°ç¨ ‘.Fa’ 宿¯ä¸ªé误. ‘.Fa’ å®å¯ä»¥è¢« (å¶ä») å®åæåè°ç¨.

    彿°å£°æ Function Declaration

    ‘.Fd’ å® ç¨äº ç¬¬äºæ 第ä¸é¨å æå页 ç “æ»è§ SYNOPSIS” å°è. ‘.Fd’ å® æ¢ ä¸è°ç¨ å¶ä»å®, ä¹ ä¸è½ 被 å¶ä»å®è°ç¨.

    Usage: .Fd include_file (or defined variable)

    å¨ “æ»è§ SYNOPSIS” å°è, 妿 å·²ç» è¯´æäº æä¸ª 彿°, å¹¶ä¸ æ²¡æ åºç° çç¥å·, å ‘.Fd’ å®è¯·æ± è½å¤ 产ç ä¸ä¸ª æè¡. å¨ å½æ° å 彿°å£°æ ä¹é´, åç´æ¹åä¸ äº§ç ä¸å®ç 空ç½.

    æ å¿ Flags

    ‘.Fl’ å® å¤ç å½ä»¤è¡æ å¿. å® å¨ æ å¿å å ä¸ä¸ª çæ¨ªçº¿ ‘-’, å¯¹äº äº¤äºå½ä»¤ æ å¿, å® ä¸éè¦ çæ¨ªçº¿, å¯ä»¥ç¨ ‘.Cm’ (å½ä»¤ä¿®é¥° command modifier) 宿¿æ¢, å® æ²¡æ çæ¨ªçº¿.

    Usage: .Fl argument ...

    .Fl

    -

    .Fl cfv

    -cfv

    .Fl cfv .

    -cfv.

    .Fl s v t

    -s -v -t

    .Fl - ,

    --,

    .Fl xyz ) ,

    -xyz),

    妿 ‘.Fl’ å® ä¸å¸¦ ä»»ä½ åæ°, å° åªäº§ç ä¸ä¸ª çæ¨ªçº¿, 代表 stdin/stdout. 注æ 妿 æ ä¸ä¸ª çæ¨ªçº¿ å为 ‘.Fl’ çåæ°, ç»æ ä¼ å¾å° ä¸¤ä¸ªçæ¨ªçº¿. ‘.Fl’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    彿°(åºå½æ°) Functions (library routines)

    å® .Fn æ¯ ANSI C 彿°é£æ ¼ ç æ¨¡å.

    Usage: .Fn [type] function [[type] parameters ...

    .Fn getchar

    getchar()

    .Fn strlen ) ,

    strlen()),

    .Fn "int align" "const * char *sptrs",

    int align(const * char *sptrs),

    ä¸å¸¦åæ°è°ç¨ ‘.Fn’ æ¯ä¸ä¸ªé误. ‘.Fn’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨, 注æ ä»»ä½ å¯¹ å¶ä»å® ç è°ç¨ åºè¯¥å¨ ‘.Fn’ å®è°ç¨ ç ç»å°¾å¤ ç»åº æ è®° (忬弧).

    å¯¹äº å«ä¸ª åæ° 以ä¸ç 彿° (尽管å°è§), å¯ä»¥ ç¨ å® ‘.Fo’ (function open) å ‘.Fc’ (function close) éå ‘.Fa’ (function argument) å® ç 使ç¨, çªç ´ åæ° è¿å¤ ç éå¶, ä¾å¦:

    .Fo "int res_mkquery"
    .Fa "int op"
    .Fa "char *dname"
    .Fa "int class"
    .Fa "int type"
    .Fa "char *data"
    .Fa "int datalen"
    .Fa "struct rrec *newrr"
    .Fa "char *buf"
    .Fa "int buflen"
    .Fc

    产ç:

    int res_mkquery(int op, char *dname, int class, int type, char *data, int datalen, struct rrec *newrr, char *buf, int buflen)

    å® ‘.Fo’ å ‘.Fc’ å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨. å¨ “æ»è§ SYNOPSIS” å°è, 彿° æ»æ¯ ä½äº è¡çå¼å§ å¤. 妿 å¨ “æ»è§ SYNOPSIS” å°è æ ä¸ä¸ªä»¥ä¸ç 彿°å£°æ, èä¸ å½æ°ç±»å 没æ 说æ, å ä¼äº§ç ä¸ä¸ª æè¡. å¨ å½æ° å 彿° ç åç´æ¹å ä¸ äº§ç ä¸å®ç 空ç½. æ¤æ¶ ‘.Fn’ å® ä¸æ troff ç è¡é¿ æ£æ¥ åè¯ è¾¹ç, æå¯è½ é¾çç ä» åè¯ä¸é´ æå¼. 以å ä¼ è§£å³ è¿ä¸ª é®é¢.

    彿°ç±»å Function Type

    è¿ä¸ªå® 设计 ç¨å¨ “æ»è§ SYNOPSIS” å°è. å® å¯ä»¥ 毫æ å°é¾ç ç¨å¨ æå页ç å¶ä» å°æ¹, ä½ å®ç ä¸»è¦ ç®ç æ¯ ä¸º ç¬¬äº å 第ä¸é¨å æåé¡µç “æ»è§ SYNOPSIS” å°è, 以 æ ¸å¿æ åå½¢å¼ (kernel normal form) æè¿° 彿°ç±»å (å® å¯¼è´ æè¡, å¨ ä¸ä¸è¡ æ¾ç¤º 彿° åç§°).

    Usage: .Ft type ...

    .Ft struct stat

    struct stat

    ‘.Ft’ å®ä¸è½è¢«å¶ä»å®è°ç¨.

    交äºå½ä»¤ Interactive Commands

    å® ‘.Ic’ ç¨äº 说æ äº¤äº æ åé¨å½ä»¤.

    Usage: .Ic argument ...

    .Ic :wq

    :wq

    .Ic do while {...}

    do while {...}

    .Ic setenv , unsetenv

    setenv, unsetenv

    ä¸å¸¦åæ°è°ç¨ ‘.Ic’ æ¯ä¸ªé误. ‘.Ic’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    åç§°å® Name Macro

    ‘.Nm’ å® ç¨äº è¯´æ ææ¡£é¢ç® æ 主é¢. å®çç¹ç¹ æ¯ è½å¤ è®°ä½ è°ç¨æ¶ 带ç 第ä¸ä¸ª åæ°, è¿ä¸ª åæ° å°±æ¯ è¯¥é¡µç 主é¢. å½ ä¸å¸¦ åæ° è°ç¨å® æ¶, ‘.Nm’ å® æ 以å è®°ä½ç åæ° æ¾ç¤º åºæ¥, å¯ä»¥ 为ä½è çç¹å². 注æ: æå第äºé¨åæç¬¬ä¸é¨åç彿°åç§°, å¨ “åç§° NAME” å°è ç¨ ‘.Nm’ 说æ, å¨ “æ»è§ SYNOPSIS” å å¶ä½ å°è ç¨ ‘.Fn’ 说æ. å¯¹äº äº¤äºå½ä»¤, ä¾å¦ å¨ csh(1) ä¸ç ‘while’ å½ä»¤, åºè¯¥ ä½¿ç¨ ‘.Ic’ å®. ‘.Ic’ å®å ‘.Nm’, å® é常æ¥è¿, åªæ¯ å® ä¸è½å¤ è®°å¿ è°ç¨æ¶ç åæ°.

    Usage: .Nm argument ...

    .Nm mdoc.sample

    mdoc.sample

    .Nm \-mdoc

    -mdoc.

    .Nm foo ) ) ,

    foo)),

    .Nm

    ‘.Nm’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    é项 Options

    ‘.Op’ å® æ å½ä»¤è¡ä¸ å©ä½ç ææ åæ° ç¨ æ¹æ¬å¼§ æ¬å¨ä¸èµ·, æ æåç æ ç¹ç¬¦å· æ¾å° æ¹æ¬å¼§ å¤é¢. å® ‘.Oc’ å ‘.Oo’ ç¨äº å¤ç è·¨è¡.

    Usage: .Op options ...

    .Op

    []

    .Op Fl k

    [-k]

    .Op Fl k ) .

    [-k]).

    .Op Fl k Ar kookfile

    [-k kookfile]

    .Op Fl k Ar kookfile ,

    [-k kookfile],

    .Op Ar objfil Op Ar corfil

    [objfil [corfil]]

    .Op Fl c Ar objfil Op Ar corfil ,

    [-c objfil [corfil]],

    .Op word1 word2

    [word1 word2]

    åºç¨ ‘.Oc’ å ‘.Oo’ å®:

    .Oo
    .Op Fl k Ar kilobytes
    .Op Fl i Ar interval
    .Op Fl c Ar count
    .Oc

    产ç: [

    [-k kilobytes] [-i interval] [-c count] ]

    å® ‘.Op’, ‘.Oc’ å ‘.Oo’ å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    è·¯å¾å Pathnames

    ‘.Pa’ å® ç¨äº æ ¼å¼å è·¯å¾ æ æä»¶å.

    Usage: .Pa pathname

    .Pa /usr/share

    /usr/share

    .Pa /tmp/fooXXXXX ) .

    /tmp/fooXXXXX).

    ‘.Pa’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    åé Variables

    åºæ¬ç åé åè:

    Usage: .Va variable ...

    .Va count

    count

    .Va settimer,

    settimer,

    .Va int *prt ) :

    int *prt):

    .Va char s ] ) ) ,

    char s])),

    ä¸å¸¦åæ°è°ç¨ ‘.Va’ 宿¯ä¸ªé误. ‘.Va’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    æå页åç§ Manual Page Cross References

    ‘.Xr’ å® æ 第ä¸ä¸ªåæ° å½å æå页 åç§°, 第äºä¸ªåæ°, 妿 åå¨, å½å æ ç¹ç¬¦å· æ æå页 ç é¨åå· (èå·). å©ä¸ ææçåæ° è§å æ ç¹ç¬¦å·.

    Usage: .Xr man_page [1,...,8]

    .Xr mdoc

    mdoc

    .Xr mdoc ,

    mdoc,

    .Xr mdoc 7

    mdoc(7)

    .Xr mdoc 7 ) ) ,

    mdoc(7))),

    ‘.Xr’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨. ä¸å¸¦åæ°è°ç¨ ‘.Xr’ 宿¯ä¸ªé误.

    åºæ¬æ£æå®å GENERAL TEXT DOMAIN

    AT&T å®

    Usage: .At [v6 | v7 | 32v | V.1 | V.4] ...

    .At

    AT&T UNIX

    .At v6 .

    Version 6 AT&T UNIX.

    ‘.At’ å® ä¸è½ 被 (å¶ä»å®) åæ, ä¹ ä¸è½ 被 (å¶ä»å®) è°ç¨. è¯¥å® æå¤ æ¥å 两个 åæ°.

    BSD å®

    Usage: .Bx [Version/release] ...

    .Bx

    BSD

    .Bx 4.3 .

    4.3BSD.

    ‘.Bx’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    FreeBSD å®

    Usage: .Fx Version.release ...

    .Fx 2.2 .

    FreeBSD 2.2.

    ‘.Fx’ å® ä¸è½ 被 (å¶ä»å®) åæ, ä¹ ä¸è½ 被 (å¶ä»å®) è°ç¨. è¯¥å® æå¤ æ¥å 两个 åæ°.

    UNIX å®

    Usage: .Ux ...

    .Ux

    Unix

    ‘.Ux’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    åµå¥åå¼ç¨å® Enclosure and Quoting Macros

    åµå¥ ç æ¦å¿µ å å¼ç¨ 类似. æ ä¸å¥ æ å¤å¥ å¼ç¨å¯¹è±¡ åµå° ä¸å¯¹ å符 ä¸, 象 å¼å· æ æ¬å¼§. æ¬ç¯ ææ¡£ä¸ å° æ··ç¨ æ¯è¯ ‘åµå¥’ å ‘å¼ç¨.’ 大夿° åè¡ç å¼ç¨å®å ç¨ ä¸ä¸ª å°å忝 ‘q’ ç»å°¾, 表æ è¿æ¯ ä¸ä¸ª å¼ç¨(quoting), ä½ ä¹æ ä¸è§ååå. æ¯ä¸ª å¼ç¨å® 齿 ä¸å¯¹ å¼å§(open) å ç»æ(close) å®, åèª ä»¥ ‘o’ å ‘c’ ç»å°¾. å¨ æäºéå¶æ¶ è¿äºå® å¯ä»¥ è·¨è¡ ä½¿ç¨, åè¡çå¼ç¨å® å¯ä»¥ åµå¥å¨éé¢.

    Quote Close Open Function Result

    .Aq

    .Ac

    .Ao

    Angle Bracket Enclosure

    <string>

    .Bq

    .Bc

    .Bo

    Bracket Enclosure

    [string]

    .Dq

    .Dc

    .Do

    Double Quote

    ‘‘string’’

    .Ec

    .Eo

    Enclose String (in XX)

    XXstringXX

    .Pq

    .Pc

    .Po

    Parenthesis Enclosure

    (string)

    .Ql

    Quoted Literal

    ‘st’ or string

    .Qq

    .Qc

    .Qo

    Straight Double Quote

    "string"

    .Sq

    .Sc

    .So

    Single Quote

    ‘string’

    é¤äº ä¸é¢ç ä¸è§åå®, ææç å¼ç¨å® å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨. ææç å¼ç¨å® è½å¤ æ£ç¡® å¤ç æ ç¹ç¬¦å·, åªè¦ 䏿¬¡ ä¸ä¸ªå符, ä¸é´ ç¨ ç©ºæ ¼ éå¼. å¼ç¨å® æ£æ¥ å¼å§åç»æ 符å·, 以å³å® æ å® æ¾å¨ å¼ç¨ä¸²ç åé¢è¿æ¯åé¢. è¿æ · å°± æäº ä¸å®ç åµå¥è½å.

    .Ec, .Eo

    è¿äºå® ç 第ä¸ä¸ªåæ° æ¯ åèªç å¼å§åç»æä¸².

    .Ql

    åæå¼ç¨å® ç 表ç°å¨ troff ä¸å nroff ä¸ä¸æ ·. å¦æç¨ nroff æ ¼å¼å, å¼ç¨çåæ å§ç» 被å¼ç¨. å¦æç¨ troff æ ¼å¼å, åªæ 宽度 å°äº ä¸ä¸ªå®å®½å符 ç 项 æè¢« å¼ç¨. This is to make short strings more visible where the font change to literal (constant width) is less noticeable. å½ åä½ åæ åæ(å®å®½) æ¶, ç串æ¾å¾æ´å®¹æè¢«çå°.

    .Pf

    åç¼å®ä¸è½è¢« (å¶ä»å®) è°ç¨, 使¯å¯ä»¥è¢«åæ.

    .Pf ( Fa name2

    åæ (name2.

    è¿ä¸ª ‘.Ns’ (æ ç©ºæ ¼) å® æ§è¡ 类似ç åç¼ åè½.

    å¼ç¨ä¸¾ä¾:

    .Aq

    ⟨ ⟩

    .Aq Ar ctype.h ) ,

    ctype.h⟩ ),

    .Bq

    []

    .Bq Em Greek , French .

    [Greek, French].

    .Dq

    “”

    .Dq string abc .

    “string abc”.

    .Dq ´ˆ[A-Z]´

    “´ˆ[A-Z]´”

    .Ql man mdoc

    ‘man mdoc’

    .Qq

    ""

    .Qq string ) ,

    "string"),

    .Qq string Ns ),

    "string),"

    .Sq

    ‘’

    .Sq string

    ‘string’

    ä½ä¸º åµå¥å¼ç¨å®ç å¸åèä¾, åè§ ‘.Op’ é项å®. å®ä»¬ é½ æ¥èª ä¸é¢ ååºç åºæ¬ å¼ç¨å®. ‘.Xo’ å ‘.Xc’ æ©å±ç åæ°åè¡¨å® åæ · æ¥èª ç¸åç åºæ¬ä¾ç¨, å¹¶ä¸, å¨ æåçæåµ ä¸, æ¯ -mdoc å® ç¨æ³ç å¾å¥½èä¾.

    No-Op ææ£æå® or Normal Text Macro

    å® ‘.No’ ç¨å¨ æä¸ª å®å½ä»¤è¡ ä¸, æå¦å¶å, å° ä¸ è¢«æ ¼å¼å, è¯æ³ éµå¾ª ä¸è¬ç å容å®.

    æ ç©ºæ ¼å® Space Macro

    ‘.Ns’ å¨ å®è¯·æ± ä¹é´ æ¶é¤ ä¸éè¦ç 空格. å® ç¨å¨ æ§å¼é£æ ¼ç åæ°å表 ä¸, æ å¿ååæ° é´ æ²¡æ 空格:

    .Op Fl I Ns Ar directory

    产ç [-Idirectory]

    注æ: ‘.Ns’ å® å¨ æ¶é¤ç©ºæ ¼å æ»ä¼ è°ç¨ ‘.No’ å®, é¤é è¿æ å¶ä» å®å è·å¨ åé¢. ‘.Ns’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    æå页对ç§åè Section Cross References

    ‘.Sx’ å® æå®äº å° åä¸ä¸ªææ¡£åç å°èé¦é¨ ç 对ç§åè. 该å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    .Sx FILES

    “FILES”

    åèåå¼è¨ References and Citations

    The following macros make a modest attempt to handle references. At best, the macros make it convenient to manually drop in a subset of refer style references. ä¸é¢çå® è¯å¾ é度ç å¤ç åèèµæ. æå¥½æåµæ¶, è¿äºå® ä¾¿äº æå·¥ æå¥ 䏿®µ ç¸å³é£æ ¼ç åèèµæ.

    .Rs

    åèå¼å§. å® å¯¼è´ ä¸æ¬¡ æè¡, å¹¶ä¸ å¼å§ æ¶é åèèµæ, ç´å° éå° åèç»æå®.

    .Re

    åèç»æ. å æå°åº åèä¿¡æ¯.

    .%A

    åèèµæ ç ä½èåå, 䏿¬¡ä¸ä¸ª.

    .%B

    书å.

    .%C

    åå¸/å°ç¹.

    .%D

    æ¥æ.

    .%J

    æåå.

    .%N

    åè¡å·.

    .%O

    å¯éä¿¡æ¯.

    .%P

    页ç .

    .%R

    æ¥åå.

    .%T

    æç« é¢ç®.

    .%V

    å·.

    ç¨ ‘%’ ç¬¦å· å¼å§ç å® ä¸è½è¢« (å¶ä»å®) è°ç¨, åªè½ 被 trade name macro åæ, ç»æ è¿åç» è°ç¨è (æ¤æ¶ ç»æ ä¸å¤ªå¥½ 颿µ). å¶ç®ç æ¯ å许 trade name è½å¤ å¾å¥½ç æå°å¨ troff/ditroff ç è¾åºç«¯.

    è¿åå¼ Return Values

    ‘.Rv’ å® äº§ç ä¸äº ç¨å¨ “è¿åå¼ RETURN VALUES” å°èç æå.

    Usage: .Rv [-std function]

    ‘.Rv -std atexit’ å°è¾åº ä¸åæå:

    .Rv -std atexit

    è¿ä¸ª -std é项 ä»ç¨äº æå页ç 第äºå第ä¸é¨å.

    Trade Names (æç¼©ç¥åç±»åå)

    trade name å® ä¸è¬è¯´æ¥ æ¯ ä¸ä¸ª å¾å°ç 大å忝å®, ç¨äº ææ å¤§äº ä¸¤ä¸ªå符ç 大ååè¯.

    Usage: .Tn symbol ...

    .Tn DEC

    DEC

    .Tn ASCII

    ASCII

    ‘.Tn’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    æ©å±åæ° Extended Arguments

    ‘.Xo’ å ‘.Xc’ å® å¯ä»¥ å¨ å®çè¾¹ç æ©å± åæ°å表. 妿 æä¸ªå® è¦æ± ææçåæ° å¨ ä¸è¡ä¸ åºç°, å åæ°å表 ä¸è½ å¨ è¿å¿ 被 æ©å±. ä¾å¦ ‘.Op’.

    è¿éæ ‘.Xo’ å®çä¸ä¸ªç¤ºä¾, ç¨ ç©ºæ ¼æ¨¡å¼å® æ 空格 廿:

    .Sm off
    .It Xo Sy I Ar operation
    .No \en Ar count No \en
    .Xc
    .Sm on

    产ç

    Ioperation\ncount\n

    è¿æä¸ä¸ª:

    .Sm off
    .It Cm S No / Ar old_pattern Xo
    .No / Ar new_pattern
    .No / Op Cm g
    .Xc
    .Sm on

    产ç

    S/old_pattern
    /new_pattern/[g]

    å¦ä¸ä¸ªç¤ºä¾ç¨ ‘.Xo’ å å¼ç¨å®: æµè¯ä¸ä¸ªåéçå¼.

    .It Xo
    .Ic .ifndef
    .Oo \&! Oc Ns Ar variable
    .Op Ar operator variable ...
    .Xc

    产ç

    .ifndef [
    !]variable [operator variable ...]

    ä¸é¢ ææçä¾å é½å¨ ‘.It’ (list-item) å® ç åæ°å表 ä¸ ä½¿ç¨äº ‘.Xo’ å®. æ©å±å® ä¸ç»å¸¸ 使ç¨, ä¸è¬ç¨æ¥ æ©å± list-item å® ç åæ°å表. è¿ä¹ ä¸å¹¸ç æ¯ æ©å±å® æèå»ç å°æ¹. å两个ä¾åé 空格 è¢«å»æ; 第ä¸ä¸ª ä¾åä¸, 叿 è½ è¾åº é¨å 空格, è䏿¯ å¨é¨. å¨ è¿ç§æåµä¸ ç¨ è¿äºå®, è¦ ç¡®ä¿ ‘.Xo’ å ‘.Xc’ å® ææ¾å° ç¬¬ä¸ä¸ªä¾å ä¸ ç¤ºèçä½ç½®. 妿 ‘.Xo’ å® æ²¡æ åç¬ åºç°å¨ ‘.It’ ç åæ°è¡¨ ä¸, å æ æ³é¢æµ 空格 æåµ. è¿ç§æåµä¸, ‘.Ns’ (no space macro) ä¸å® ä¸è½ ä½ä¸º ä¸è¡ç 第ä¸ä¸ªå® æ æåä¸ä¸ªå®. å½å BSD åå¸ç è¶è¿ 900个 æå页 (äºå®ä¸å¤§çº¦1500个) ä¸, åªæ åäºä¸ª ç¨å°äº ‘.Xo’ å®.

    é¡µç»æå®å®å PAGE STRUCTURE DOMAIN

    å°èé¦é¨ Section Headers

    æ¯ä¸ª æå页 é é½ç¨å°äº ä¸é¢ ååºç ä¸ä¸ª ‘.Sh’ å°èé¦é¨å®. ä½è å æå页 æ¶ å¯ä»¥ éæèè å¶ä» 建议使ç¨ç å°èé¦é¨. ‘.Sh’ å® æå¤ 带 ä¹ä¸ª åæ°. å® å¯ä»¥ 被 (å¶ä»å®) åæ, ä½ä¸è½ 被è°ç¨.

    .Sh åç§° NAME

    ‘.Sh åç§° NAME’ 宿¯ å¿ä¸å¯å°ç. å¦å æ æ³è®¾ç½® 页头, 页è å 缺çç 页å¸å±, æ ·å ä¼ å¾é¾ç. “åç§° NAME” å°è è³å° ç± ä¸é¡¹ ç»æ. 第ä¸ä¸ª æ¯ ‘.Nm’ åç§°å®, å½å æå页ç 主é¢. 第äºä¸ª æ¯ åç§°æè¿°å® ‘.Nd’, å® æ 主é¢åç§° å 第ä¸é¡¹, æè¿°, åç¦»å¼æ¥. æè¿° åºè¯¥ å°½å¯è½ç ç²¾ç®ææ, å°å ç©ºé´.

    .Sh æ»è§ SYNOPSIS

    “SYNOPSIS” æ»è§å°è æè¿° 该 æå页对象 ç å¸åç¨é. 请æ±çå® æ¯ ä¸é¢ ç ä»»æä¸ä¸ª, ‘.Nm’, ‘.Cd’, ‘.Fn’, (ä¹å¯è½æ¯ ‘.Fo’, ‘.Fc’, ‘.Fd’, ‘.Ft’ å®). 彿°åç§°å® ‘.Fn’ ç¨å¨ æå页 ç 第äºç¬¬ä¸é¨å, å½ä»¤ å åºæ¬åç§°å® ‘.Nm’ ç¨å¨ æå页 ç 1, 5, 6, 7, 8 é¨å. æå 第åé¨å éè¦ ‘.Nm’, ‘.Fd’ æ ‘.Cd’ éå¶è®¾å¤ç¨éå®. å¶ä»ä¸äº å® å¯è½ ç¨æ¥ äº§ç æ¦è¦è¡, 象ä¸é¢ç:

    cat [-benstuv] [-] file ...

    ä¸é¢ ç¨å°ç å®

    .Nm cat
    .Op Fl benstuv
    .Op Fl
    .Ar

    注æ: å® ‘.Op’, ‘.Fl’, å ‘.Ar’ è½å¤ è¯å« 管é符 ‘|’, å æ¤ å½ä»¤è¡ å¦:

    .Op Fl a | Fl b

    ç è¡¨ç° ä¼ åºè½¨. Troff ä¸è¬æ | å½å ç¹æ®ç¬¦å·. åè§ “é¢å®ä¹ä¸² PREDEFINED STRINGS”, å¨ å¶ä»æåµä¸ | ç使ç¨.

    .Sh æè¿° DESCRIPTION

    大夿° æåµä¸ “æè¿° DESCRIPTION” å°è ç ç¬¬ä¸æ®µè¯ æ¯ å³äº è¿ä¸ª å½ä»¤, 彿° æ æä»¶ ç æè¦, åè· åå¸å¼ç é项 以å ç¸åºçè§£é. å建 è¿æ ·ç å表, åºè¯¥ ä½¿ç¨ ‘.Bl’ å表å¼å§, ‘.It’ åè¡¨é¡¹å ‘.El’ åè¡¨ç»æå® (åè§ä¸é¢ç “åè¡¨åæ ç® Lists and Columns” ).

    ä¸é¢ç ‘.Sh’ å°èé¦é¨ æ¯ æå页 ç¼æç 常è§å容, ä¸ºäº ä¿è¯ è¿ç»æ§, åº éå½ ä½¿ç¨. å®ä»¬ æç§ åºè¯¥ åºç° ç é¡ºåº æå.

    .Sh ç¯å¢ ENVIRONMENT

    “ç¯å¢ ENVIRONMENT” å°è ç¨æ¥ æç¤º ç¸å³ç ç¯å¢åé å 线索, å®ä»¬ç è¡ä¸º, 表ç°, ç¨æ³.

    .Sh ç¤ºä¾ EXAMPLES

    æ å¾å¤ åæ³ å建 示ä¾, è¯¦è§ ä¸é¢ç “ç¤ºä¾ EXAMPLES” å°è.

    .Sh æä»¶ FILES

    ç± æå页ç 主é¢å¯¹è±¡ å建 æ ä½¿ç¨ ç æä»¶, åºè¯¥ éè¿ ‘.Pa’ å®å¨ “æä»¶ FILES” å°è éå åºæ¥.

    .Sh å¦è§ SEE ALSO

    妿 æå å¶ä» æå页 æ åç§ ç¸åºç æå, åº æå®ä»¬ æ¾å¨ “å¦è§ SEE ALSO” å°è. åç§ä¸»é¢ ç± ‘.Xr’ 宿å®. å¨ “å¦è§ SEE ALSO” å°è ç åç§ä¸»é¢ åºè¯¥æ æåèå· æåº, æ åæ¯é¡ºåº éå, å¹¶ç¨ éå· éå¼, ä¾å¦:

    ls(1), ps(1), group(5), passwd(5).

    è¿æ¶å ä¸å¤ªéå ç¨ refer(1) 飿 ¼ ç åèå¼ç¨.

    .Sh éµå¾ª CONFORMING TO

    妿 é£äº å½ä»¤, åºå½æ° æ æä»¶ éµå¾ª ä¸å®ç æ å å®ç°, å¦ IEEE Std 1003.2 (“POSIX.2”) æ ANSI X3.159-1989 (“ANSI C89”), é£å°± ä¸éè¦ è¿ä¸å°è. 妿 å½ä»¤ ä¸ç¬¦å 任使 å, åºè¯¥ æ å®çåå² æ¾å¨ “åå² HISTORY” å°è.

    .Sh åå² HISTORY

    ä»»ä½ ä¸å±äº å·²ç¥æ å ç å½ä»¤ åºè¯¥ å¨ è¿ä¸è ç»åº å®ç 大è´åå².

    .Sh ä½è AUTHORS

    妿 æ å¿è¦, æ è´è°¢åå ä¹ åè¿å¿.

    .Sh è¯æ DIAGNOSTICS

    åºè¯¥ æ è¯æå½ä»¤ æ¾å¨ è¿ä¸è.

    .Sh é误 ERRORS

    ç¹å®ç é误å¤ç, 尤嶿¯ åºå½æ° (æå页第äºç¬¬ä¸é¨å), æ¾è¿å¿. ‘.Er’ å® ç¨æ¥ æå® ä¸ä¸ª errno.

    .Sh BUGS

    ææ¾ç é®é¢ æ¾è¿å¿...

    å¯ä»¥ å¢å ä¸äº ç¨æ· å¶å®ç ‘.Sh’ å°è, ä¾å¦, è¿æ · 设 å°è:

    .Sh PAGE STRUCTURE DOMAIN

    段è½åç©ºè¡ Paragraphs and Line Spacing.

    .Pp

    ‘.Pp’ æ æ®µè½å½ä»¤ æ¾å¨ æéçä½ç½®, å¯ä»¥ 产ç ä¸ä¸ªç©ºè¡. å¨ ‘.Sh’ æ ‘.Ss’ å® åé¢ ä¸éè¦ è¿ä¸ª å®, ‘.Bl’ å® ç åé¢ ä¹ä¸éè¦. ( ‘.Bl’ 声æäº åç´æ¹å ç è·ç¦», é¤é ç»åº -compact æ å¿).

    ä¿æ Keeps

    ç®å åªå®ç°äº 对åè¯ç ä¿æ è½å. è¿ä¸ªå® æ ‘.Bk’ (å¼å§ä¿æ begin-keep) å ‘.Ek’ (ç»æä¿æ end-keep ) . ‘.Bk’ å® ç å¯ä¸ åæ°æ¯ -words, ç¨äº 鲿¢ å¨ é项è¯å¥ ç ä¸é´ æè¡. å¨ make å½ä»¤è¡åæ°ç ä¾åé (åè§ “åç§°èå What’s in a name”), keep å®é²æ¢ nroff æ æ å¿ å åæ° åæ ä¸¤è¡. (äºå®ä¸ å¯ä»¥ ç¨ éé¡¹å® é²æ¢ æ¤ç±» äºæ, ä½ å½æä»¬ å³å® å¨ troff ä¸ ä½ä¸º åºæ¬é项, å¼ºå¶ å³è¾¹çå¯¹é½ æ¶, å® å¨ ç¨çè¡é å±å¼ç å¾ç³ç³. ä½¿ç¨ ä¿æå® æ¶ éè¦ å¤åç¹äº, å¢å  ä¸ä¸ª -line é项 ) .

    示ä¾åæ¾ç¤º

    æ äºç§ç±»å ç æ¾ç¤º, ä¸ä¸ª å¿«éçåè¡ç¼©è¿æ¾ç¤º ‘.D1’, å¿«éçåè¡åææ¾ç¤º ‘.Dl’, åæå, å¡«åå, åç± ‘.Bd’ (begin-display) æ¾ç¤ºå¼å§ å ‘.Ed’ (end-display) æ¾ç¤ºç»æ å®å¯¹ ç»æç ä¸è§åå.

    .D1

    (D-one) æ¾ç¤º ä¸è¡ ç¼©è¿æå. è¯¥å® å¯ä»¥è¢« (å¶ä»å®) åæ, ä½ ä¸è½ 被è°ç¨.

    -ldghfstru

    ä¸é¢æ¯è¿æ ·äº§çç: .Dl -ldghfstru.

    .Dl

    (D-ell) æ¾ç¤º ä¸è¡ 缩è¿ç åæ literal. ‘.Dl’ 示ä¾å® å·²ç» éå¸ è¿ç¯ ææ¡£. å® å许 ç¼©è¿ (æ¾ç¤º) ä¸è¡ æå. å¶ ç¼ºçåä½ è®¾ä¸º å®å®½ (åæ), å® å¯ä»¥ 被 å¶ä»å® åæ å è¯å«. ç¶è ä¸è½ 被 å¶ä»å® è°ç¨.

    % ls -ldg /usr/local/bin

    ä¸é¢æ¯è¿æ ·äº§çç .Dl % ls -ldg /usr/local/bin.

    .Bd

    æ¾ç¤ºå¼å§. ‘.Bd’ ç æ¾ç¤º å¿é¡»ç± ‘.Ed’ å® ç»æ. æ¾ç¤º å¯ä»¥ åµå¥å¨ æ¾ç¤º å å表ä¸. ‘.Bd’ æ è¿æ ·ç è¯æ³:

    .Bd display-type [-offset offset_value] [-compact]

    æ¾ç¤ºç±»å å¿é¡»æ¯ ä¸é¢å个 ä¹ä¸, å¯ä»¥ æå® ä¸ä¸ª 缩è¿é. ‘.Bd’.

    -ragged

    以 æå å½¢å¼ æ¾ç¤º ä¸å æ£æ, å¶ å³(åå·¦)è¾¹ç æ¯ ä¸å¹³æ´è¾¹ç.

    -filled

    æ¾ç¤º å¡«å (æ ¼å¼å) å. å䏿å 被 æ ¼å¼å (è¾¹ç å·²ç» å¡«åè¿, ä¸åæ¯ å·¦è¾¹ ä¸å¯¹é½ ).

    -literal

    æ¾ç¤º åæå, éç¨äº æºç¨åº, æ é£ç§ ç®åç, ç¨ table å 空格 è°æ´ç æå.

    -file file_name

    é读 å¹¶ æ¾ç¤º è·å¨ -file æ å¿ åé¢ç æä»¶. åææ¨¡å¼ 被æå¼, table 设为 8个å符 宽, ç¶è æä»¶ä¸ åºç°ç ä»»ä½ troff/-mdoc å½ä»¤ é½å° 被å¤ç.

    -offset string

    妿 -offset æå®ä¸º ä¸é¢ å符串 ä¹ä¸, è¿äº å- 符串 è§£é为 对 以åç æ£æåç 缩è¿å±æ¬¡.

    left

    æ£æå æ å½å 左边ç 对é½, è¿æ¯ ‘.Bd’ ç ç¼ºçæ¨¡å¼.

    center

    åºè¯¥ æ¯æ æ£æå å¸å¨ ä¸é´. ä¸å¹¸çæ¯, ç®å åªè½å¨ 大è´ç ä¸- é´ä½ç½® é å·¦ 对é½.

    indent

    æ 缺ç 缩è¿å¼ æ table å¼ ç¼©è¿. è¿ä¸ª 缺ç 缩è¿å¼ åæ¶ ç¨äº ‘.D1’ æ¾ç¤º, å æ¤ ä½  åºè¯¥ 使 è¿ä¸¤ç§ æ¾ç¤º ä¸è´. 缩è¿å¼ ä¸è¬ 设为 6n, 大约 2/3 è±å¯¸ (å个å- 符宽度).

    indent-two

    ç¼©è¿ ç¼ºçå¼ç 两å.

    right

    å¨ è·ç¦» å³è¾¹ç 大约 两è±å¯¸å¤ æ æ£æå é å·¦ 对é½. è¿ä¸ªå® è¦ è¯éª ææ, æå¯è½ troff æä¹ é½ å¼ä¸å¯¹.

    .Ed

    End-display. æ¾ç¤ºç»æ.

    å使¨¡å¼ Font Modes

    ç°æ äºä¸ªå® ç¨äº æ¹å æåé¡µç æåå¤è§:

    .Em

    æå å¯ä»¥ ç¨ ‘.Em’ å® å éæå¼ºè°. 常ç¨ç 强è°åä½ æ¯ æä½ (italic).

    Usage: .Em argument ...

    .Em does not

    does not

    .Em exceed 1024 .

    exceed 1024.

    .Em vide infra ) ) ,

    vide infra)),

    ‘.Em’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨. ä¸å¸¦åæ° è°ç¨ ‘.Em’ å® æ¯ ä¸ä¸ªé误.

    .Li

    ‘.Li’ åæå® ç¨æ¥ æ¾ç¤º å符, åé, 常æ°, ä»»ä½ å¸æ ç§ è¾å¥æå åæ ·æ¾ç¤º ç å容.

    Usage: .Li argument ...

    .Li \en

    \n

    .Li M1 M2 M3 ;

    M1 M2 M3;

    .Li cntrl-D ) ,

    cntrl-D),

    .Li 1024 ...

    1024 ...

    ‘.Li’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.

    .Sy

    ä¸è¬è¯´æ¥ symbolic 强è°å® æ è®ºå¨ 象å¾ä¸»ä¹ è§åº¦, è¿æ¯ ä¼ ç»çè±è¯ é, 齿¯ ç¨ é»ä½ (bold) æ¾ç¤º.

    Usage: .Sy symbol ...

    .Sy Important Notice

    Important Notice

    ‘.Sy’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨. ‘.Sy’ çåæ° å¯ä»¥ ç¨ å¼å·æ¬èµ·.

    .Bf

    å使¨¡å¼å¼å§. ‘.Bf’ å使¨¡å¼ å¿é¡»ç¨ ‘.Ef’ å®ç»æ. å使¨¡å¼å® å¯ä»¥ åµå¥. ‘.Bf’ å® ç¨ ä¸é¢ç è¯æ³:

    .Bf font-mode

    å使¨¡å¼ å¿é¡» æ¯ ä¸å ä¸ç§ ä¹ä¸: ‘.Bf’.

    Em | -emphasis

    就象 æ¯ æ ‘.Em’ å® ç¨å¨ æ´ä¸ª æ£æå 䏿 ·.

    Li | -literal

    就象 æ¯ æ ‘.Li’ å® ç¨å¨ æ´ä¸ª æ£æå 䏿 ·.

    Sy | -symbolic

    就象 æ¯ æ ‘.Sy’ å® ç¨å¨ æ´ä¸ª æ£æå 䏿 ·.

    .Ef

    å使¨¡å¼ç»æ.

    æ è®°æ åå表 Tagged Lists and Columns

    æ å¤ç§ ç¨ ‘.Bl’ å表å¼å§å® åå§åç å表. 表项 ç¨ ‘.It’ 项ç®å® æå®, æ¯ä¸ä¸ª å表 å¿é¡» ç¨ ‘.El’ å®ç»æ. å表 å¯ä»¥ åµå¥å¨ åè¡¨åæ¾ç¤º ä¸. æ  å¯ä»¥ ç¨å¨ å表 ä¸, 使¯ å表 ä¸è½ åå¨ æ é.

    å¦å¤ è¿å¯ä»¥ æå® åè¡¨å±æ§, åæ è®°å®½åº¦, å表åç§», 以å ç´§åæ¨¡å¼ (å许 æ ä¸å许 表项é´ç 空è¡) 卿¬æä¸ å¤§å¤ ä½¿ç¨äº æ è®°é£æ ¼ (tag style) ç å表 (-tag). ä½ä¸º æ¥è·åå, 表示 å表类åç åè¡¨ç±»å æ¯ä¸ª çªåºæ¥ (overhanging) ç å表 (-ohang). è¿ç§ å表类å å¨ TeX ç¨æ·ä¸ 徿µè¡, ä½ çè¿ å¾å¤ 页 ç æ è®°å表 å å¯è½ä¼ è§å¾ æç¹ æ»ç¨½. ‘.Bl’ å® å¯ä»¥ æ¥å ä¸é¢ç å表类å:

    -bullet
    -item
    -enum

    è¿ä¸ä¸ª æ¯ æç®åç å表类å. 䏿¦ 使ç¨äº ‘.Bl’ å®, åªè½ç¨ ‘.It’ å® ç»ç» 表项 . ä¾å¦, å¯ä»¥ è¿æ · å ä¸ä¸ª ç®åç æ°åå表"

    .Bl -enum -compact
    .It
    Item one goes here.
    .It
    And item two here.
    .It
    Lastly item three goes here.
    .El

    ç»ææ¯:

    1.

    Item one goes here.

    2.

    And item two here.

    3.

    Lastly item three goes here.

    ç®åçå¸åæ :

    .Bl -bullet -compact
    .It
    Bullet one goes here.
    .It
    Bullet two here.
    .El

    产ç:

    Bullet one goes here.

    Bullet two here.

    -tag
    -diag
    -hang
    -ohang
    -inset

    è¿äº åè¡¨ç±»å æ¶é ‘.It’ å® æå®ç åæ°, å¹¶ä¸ å建 ä¸ä¸ª æ ç¾, å® å¯è½ä¼ æå¥ inset åé¢ç æåä¸, æ¬æ (hanged) æ¾ç¤ºå¨ åé¢ç æåå, çªå (overhanged) æ¾ç¤ºå¨ æ´é« ä½ç½®, å¹¶ä¸ ä¸è½ ç¼©è¿ æ æ è®° tagged. è¿ä¸ª å表 ç± ‘-ohang’ åè¡¨ç±»å æå»º. ‘.It’ å® åªè½ 被 æå¥ (inset), æ¬æ (hang), å æ è®°å表类åå® åæ, ä¸ ä¸è½ 被è°ç¨.
    è¿æ¯ ä¸ä¸ª æå¥æ ç¾ ç ä¾å:

    Tag

    The tagged list (also called a tagged paragraph) is the most common type of list used in the Berkeley manuals.

    Diag

    Diag lists create section four diagnostic lists and are similar to inset lists except callable macros are ignored.

    Hang

    Hanged labels are a matter of taste.

    Ohang

    Overhanging labels are nice when space is constrained.

    Inset

    Inset labels are useful for controlling blocks of paragraphs and are valuable for converting -mdoc manuals to other formats.

    ä¸é¢æ¯ 产ç è¿ä¸ªä¾å ç æºææ¬:

    .Bl -inset -offset indent
    .It Em Tag
    The tagged list (also called a tagged paragraph) is the
    most common type of list used in the Berkeley manuals.
    .It Em Diag
    Diag lists create section four diagnostic lists
    and are similar to inset lists except callable
    macros are ignored.
    .It Em Hang
    Hanged labels are a matter of taste.
    .It Em Ohang
    Overhanging labels are nice when space is constrained.
    .It Em Inset
    Inset labels are useful for controlling blocks of
    paragraphs and are valuable for converting
    .Nm -mdoc
    manuals to other formats.
    .El

    è¿æ¯ 嫿 两个表项 ç æ¬æå表:

    Hanged

    labels appear similar to tagged lists when the label is smaller than the label width.

    Longer hanged list labels

    blend in to the paragraph unlike tagged paragraph labels.

    å®ä»¬ç æºææ¬ä¸º:

    .Bl -hang -offset indent
    .It Em Hanged
    labels appear similar to tagged lists when the
    label is smaller than the label width.
    .It Em Longer hanged list labels
    blend in to the paragraph unlike
    tagged paragraph labels.
    .El

    带æ å¯é å®½åº¦é¡¹ç æ è®°å表 å¯ä»¥ æ§å¶ æ è®°ç 宽度.

    SL

    sleep time of the process (seconds blocked)

    PAGEIN

    number of disk I/O’s resulting from references by the process to pages not loaded in core.

    UID

    numerical user-id of process owner

    PPID

    numerical id of parent of process process priority (non-positive when in non-interruptible wait)

    æºææ¬æ¯:

    .Bl -tag -width "PAGEIN" -compact -offset indent
    .It SL
    sleep time of the process (seconds blocked)
    .It PAGEIN
    number of disk
    .Tn I/O Ns ’s
    resulting from references
    by the process to pages not loaded in core.
    .It UID
    numerical user-id of process owner
    .It PPID
    numerical id of parent of process process priority
    (non-positive when in non-interruptible wait)
    .El

    坿¥åç 宽度说æ:

    -width Fl

    æ 宽度 设置为 æ å¿ (flag) ç 缺ç 宽度. ææ å¯è°ç¨ç å® é½æ ä¸ä¸ª 缺ç 宽度å¼. ç®å ‘.Fl’ ç å¼ è®¾ä¸º å个 å符宽度, 大约 5/6 è±å¯¸.

    -width 24n

    设置 宽度 为 24 个 å符宽度, 大约 两è±å¯¸. è¦ä½¿ æ¯ä¾ è°æ´æ£å¸¸, 忝 ‘n’ å¿ä¸å¯å°

    -width ENAMETOOLONG

    设置 宽度为 æç»ä¸²ç é¿åº¦.

    -width "int mkfifo"

    åæ ·, 设置 宽度为 æç»ä¸²ç é¿åº¦.

    妿 没æ 为 æ è®°åè¡¨ç±»å æå® å®½åº¦, ç¬¬ä¸æ¬¡ è°ç¨ ‘.It’ ç æ¶å, æ ¼å¼å软件 è¯å¾ å³å® éå½ç宽度. 妿 ‘.It’ ç 第ä¸ä¸ª åæ° æ¯ å¯è°ç¨å®, å°± ä½¿ç¨ è¿ä¸ªå®ç 缺ç宽度, å°±å æ å®å å½å宽度. 坿¯ 妿 åè¡¨ä¸ ç å¶ä»è¡¨é¡¹ å¾å° å¦ä¸ä¸ª å¯è°ç¨å®, å 认为 宿¯ æ°ç, åµå¥ç å表.

    é¢å®ä¹ä¸² PREDEFINED STRINGS

    ä¸é¢ç串 æ¯ é¢å®ä¹ç, å¯ä»¥ ç¨å¨ troff ç 串翻è¯åºå ‘\*(xx’ ä¸, è¿éç xx å°±æ¯ å®ä¹ç 串å; 以å 串翻è¯åºå ‘\*x’, è¿éç x æ¯ä¸²å. ç¿»è¯åºå å¯ä»¥ ç¨å¨ ææ¬ ç ä»»ä½å°æ¹.

    String Nroff Troff
    <=
    <= ≤
    >=
    >= ≥
    Rq
    ’’ ”
    Lq
    ‘‘ “
    ua
    ˆ ˆ
    aa
    ’ ´
    ga
    ` `
    q
    " "
    Pi
    pi pi
    Ne
    != ≠
    Le
    <= ≤
    Ge
    >= ≥
    Lt
    < >
    Gt
    > <
    Pm
    +- ±
    If
    infinity infinity
    Na
    NaN NaN
    Ba
    | |

    注æ: é£ä¸ª å为 ‘q’ ç 串 åºè¯¥ åæ ‘\*q’, å ä¸º å® åªæ ä¸ä¸ªå符.

    è¯æ DIAGNOSTICS

    -mdoc ç é¤éç³»ç» æ¯è¾ æé, 使¯ å¯ä»¥ 帮å©ä½  æ£æµåº å¾®å¦ç é误, ä¾å¦ åæ°å å åé¨å¯åå¨ æ å®å å²çª. (æ¯ä»ä¹?) å¯åå¨ æ¯ troff ç ç®æ¯åå¨ç±», ç¨ ä¸å°äºä¸ªå符 å½å. -mdoc 对 troff å ditroff èè¨, ææ -mdoc ç åé¨å¯åå¨ ç± ä¸¤ä¸ªå符 ç»æ, æ ¼å¼æ¯ <大å忝> <å°å忝> å¦ ‘Ar’, <å°å忝> <大åå- æ¯> å¦ ‘aR’ æ <忝> <æ°å> å¦ ‘C1’. ä½ä¸º ä¹±ä¸å ä¹±, troff æ å® èªå·±ç åé¨å¯åå¨, ç± ä¸¤ä¸ª å°å忝 ç»æ, æè æ¯ ä¸ä¸ªç¹ å ä¸ ä¸ä¸ªåæ¯, æè æ¯ è½¬ä¹å符 (meta-character) å å符. å·²ç» ä»ç»è¿ç 示ä¾ä¸ å±ç¤ºè¿ ææ ·ç¨ 转ä¹åºå ‘\&’ 鲿¢ è§£éå®. è¿åæ³ åæ · éç¨äº åé¨å¯åå¨å.

    妿 æªç»è½¬ä¹ç å¯åå¨å åºç°å¨ å®è¯·æ±ç åæ°å表 ä¸, å¶ åæ ä¸å¯é¢æµ. ä¸è¬è¯´æ¥, 妿 大段çæå 没æ åºç°å¨ 该åºç°ç å°æ¹, æè çå¥, 妿 ç¾, æ¶å¤±äº, å¤åæ¯ è¿ä¸ªå°æ¹ è¯¯è§£äº åæ°å表ä¸ç åæ°ç±»å. æ¢ç¶ ä½ çæ¯äº² é½ æ²¡æç® 让你 è®°ä½ é£äº ä¹±ä¸å«ç³ç ä¸è¥¿, é£å°± ç¨ ä¸ç§åæ³ æ¥ æ¾åº åæ° æ¯å¦ ææ: ‘.Db’ (debug) å® å¯ä»¥ æ¾ç¤ºåº 对 大夿°å® ç åæ°å表ç è§£é. è¯¸å¦ ‘.Pp’ ä¹ç±» ç å® ä¸åå« è°è¯ä¿¡æ¯, 使¯ ææ å¯è°ç¨å® åå«, æä»¬ 强ç建议 䏿¦ æ çç¹, æå¼ ‘.Db’ å®.

    Usage: .Db [on | off]

    å¨ è¿ä¸ª 示ä¾ä¸, æä»¬æ ä»äº debug å® ä¹é´ ç ææ¬ ææ å¼åºç¹ é误 (æ å¿åæ° ‘aC’ åºè¯¥ åæ ‘\&aC’ ):

    .Db on
    .Op Fl aC Ar file )
    .Db off

    ç»æè¾åºä¸º:

    DEBUGGING ON
    DEBUG(argv) MACRO: ‘.Op’ Line #: 2

    Argc: 1 Argv: ‘Fl’ Length: 2

    Space: ‘’ Class: Executable

    Argc: 2 Argv: ‘aC’ Length: 2

    Space: ‘’ Class: Executable

    Argc: 3 Argv: ‘Ar’ Length: 2

    Space: ‘’ Class: Executable

    Argc: 4 Argv: ‘file’ Length: 4

    Space: ‘ ’ Class: String

    Argc: 5 Argv: ‘)’ Length: 1

    Space: ‘ ’ Class: Closing Punctuation or suffix

    MACRO REQUEST: .Op Fl aC Ar file )

    DEBUGGING OFF

    è°è¯ä¿¡æ¯ç 第ä¸è¡ æ¯ è°ç¨ç å®å, è¿éæ¯ ‘.Op’ å å® æå¨ç è¡å·. 妿 æ¶åäº ä¸ä¸ª æ å¤ä¸ª æä»¶ (ç¹å«æ¯ å¶ä»æä»¶ åå«è¿æ¥), è¡å·æå¯è½å¤±çµ. ä½å¦æ åªæ ä¸ä¸ªæä»¶, å® åºè¯¥æ¯ åç. 第äºè¡ ç»åºäº åæ°è®¡æ°, åæ° (‘Fl’) å å®çé¿åº¦. 妿 åæ°çé¿åº¦ æ¯ ä¸¤ä¸ªå符, å°ä¼ æµè¯ çå® è½å¦ æ§è¡ (ä¸å¹¸çæ¯,嫿 éé¶å¼ ç å¯åå¨ çä¸å» é½è½æ§è¡). 第ä¸è¡ ç»åº åéç»ç±»ç 空é´, 以å ç±»çç±»å. è¿éç é®é¢æ¯, åæ° aC ä¸åºè¯¥ 坿§è¡. ç±»ç åç§ç±»åæ¯ å符串, 坿§è¡ç±», ç»ææ ç¹, åå¼å§æ ç¹. æåä¸è¡ æ¾ç¤ºäº 读å¥ç 宿´ åæ°è¡. ä¸ä¸ªä¾åé, æ¹ç¥¸ç ‘aC’ 被转ä¹äº:

    .Db on
    .Em An escaped \&aC
    .Db off

    DEBUGGING ON
    DEBUG(fargv) MACRO: ‘.Em’ Line #: 2

    Argc: 1 Argv: ‘An’ Length: 2

    Space: ‘ ’ Class: String

    Argc: 2 Argv: ‘escaped’ Length: 7

    Space: ‘ ’ Class: String

    Argc: 3 Argv: ‘aC’ Length: 2

    Space: ‘ ’ Class: String

    MACRO REQUEST: .Em An escaped &aC

    DEBUGGING OFF

    åæ° ‘\&aC’ 表ç°åº åæ ·ç é¿åº¦2, è¿æ¯ å ä¸º ‘\&’ åºåç é¿åº¦ 为é¶, 使¯ ä¸åå¨ å«å ‘\&aC’ ç å¯åå¨, å æ¤ å®çç±»å æ¯ å符串.

    å¶ä» è¯æå容 æ¯ ä½¿ç¨æ¥åç, è½å¤ èªæè§£éç.

    GROFF, TROFF AND NROFF

    The -mdoc å®å ä¸éè¦ å groff ç å¼å®¹æ¨¡å¼.

    ä¸ºäº ä¾¿äº å¨çº¿é读, è¿ä¸ªå®å 黿¢äº å页, 页头, 页è ä¹ç±» å¸¸å¸¸å¨ nroff ä¸ åºç°ç 䏿. æ¤æ¶ å³ä½¿å¨ æå页 å°¾, groff (ååæ° -Tascii ) ä¹ ä¸ä¼ æç¤º ä»ä¹. 对 å页ç 黿¢ ä½¿å¾ nroff’d æä»¶ ä¸éå 硬æ·è´ (hardcopy). æä¸ä¸ª å为 ‘cR’ ç å¯åå¨ å¯ä»¥ éè¿ å¨ æä»¶ /usr/src/share/tmac/doc-nroff (ä¾èµäºå®¿ä¸»ç³»ç») ä¸ç½®é¶, æ¢å¤ ä¼ ç»é£æ ¼.

    ç¸å³æä»¶ FILES
    /usr/share/tmac/tmac.doc

    æåå®å

    /usr/share/misc/mdoc.template

    ç¼å æå ç æ¨¡æ¿

    /usr/share/examples/mdoc/*

    ä¸äº æå页 ç ä¾å

    å¦è§ SEE ALSO

    man(1), troff(1), mdoc(7)

    BUGS

    ä»ç¶ 没æ è§£å³ å¨ æ å¿åæ°ä¸ç è¿å符, å¨ “æè¿° DESCRIPTION” å°è å¶å° ä¼ åºç¹éº»ç¦ (å¨ è¿åç¬¦å¤ æè¡).

    ææ¡£ä¸ 没æ 声æ é¢å®ä¹ä¸².

    è¿æ²¡æ æ 3f å°è å è¿ 头ä¾ç¨ (header routine) ä¸.

    ‘.Nm’ åä½ ä¸åºå½å¨ “NAME” å°è ä¸ æ¹å.

    åºè¯¥ æ£æ¥ ‘.Fn’ 鲿¢ è¡ å¤ªç ç æ¶å æè¡. å¶ç¶ å®ä¼ æå¼ 忬弧, è ææ¶å 妿 æè¡ 已满æ¶, çä¸å» ä¼ å¾å¯ç¬.

    å½ ä½¿ç¨ nroff æ ¼å¼å ææ¡£ æ¶, 鲿¢ 页头å页è (䏿¯ åå§ç 头åè) æå¼ ç æ¹æ³ æå¯è½ å¶å° å¨ é¡µçåºé¨ 产ç ä¸ä¸ª ä¸å¯è§ç é¨å填满ç è¡ (空è¡).

    åè¡¨åæ¾ç¤ºå®ä¸åä»»ä½ä¿å, æ¾ç¶å®åºè¯¥åç.

    [䏿çç»´æ¤äºº]

    徿 <xuming@users.sourceforge.net>

    [ä¸æçææ°æ´æ°]

    2003/05/13

    ãä¸å½Linux论åmanæå页翻è¯è®¡åã

    http://cmpp.linuxforum.net

    è·

    æ¬é¡µé¢ä¸æçç±ä¸æ man æå页计åæä¾ã
    䏿 man æå页计åï¼https://github.com/man-pages-zh/manpages-zh Debian December 30, 1993 MDOC.SAMPLES(7)