Linux Man PageHOWTO
Linux Man Page HOWTO
Contents
1. ¹®¼È¿¡ ´ëÇÑ ¸î°¡Áö °íÂû ¶¿Ö ¹®¼¸¦ ÀÛ¼ºÇϴ°¡? ÀÌ°ÍÀº ¹Ùº¸½º·¯¿î Áú¹®ÀÏÁöµµ ¸ð¸¥´Ù.
¿©±â¿¡ ´ëÇÑ ´äÀº ¿ì¸®°¡ ¸¸µç ÇÁ·Î±×·¥À̳ª ¶óÀ̺귯¸®, ÇÔ¼ö, ±×¸®°í ±×¿ÜÀÇ ¿ì¸®°¡ ÀÛ¼ºÇÏ°í ¸¸µç °ÍµéÀ» ´Ù¸¥ »ç¶÷µéÀÌ ¾µ ¼ö Àֱ⸦ ¿øÇϱ⠶§¹®ÀÌ´Ù. ±×·¯³ª, ¹®¼¸¦ ¾´´Ù´Â °ÍÀº ÀÌ°ÍÀÌ ÀüºÎ´Â ¾Æ´Ï´Ù.
2. ¸Þ´º¾ó ÆäÀÌÁö¿¡´Â ¾î¶»°Ô Á¢±ÙÇϴ°¡? ¶¸Þ´º¾ó ÆäÀÌÁö¿¡ Àû´çÇÑ À̸§À» ÁÖ°í ¿Ã¹Ù¸¥ Àå¼Ò¿¡ ¼³Ä¡Çϱâ À§Çؼ´Â, ¸Þ´º¾ó ÆäÀÌÁö°¡ ¾î¶»°Ô Á¢±ÙµÇ´ÂÁö Á¤È®ÇÑ ±¸Á¶¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù. ¸ðµç ¸Þ´º¾ó ÆäÀÌÁö´Â ÇÑ Æ¯Á¤ ¼½¼Ç¿¡ Æ÷ÇԵǾî¾ß ÇÏ°í, ¼½¼ÇÀº ÇÑ ±ÛÀڷΠǥÇöµÈ´Ù. ¸®´ª½º¿¡¼ °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â ¼½¼Ç°ú ±× Àǹ̴ ´ÙÀ½°ú °°´Ù.
¼½¼Ç À̸§ 1 ´©±¸³ª ½ÇÇàÇÒ ¼ö ÀÖ´Â »ç¿ëÀÚ ¸í·É (User Commands) 2 ½Ã½ºÅÛ È£Ãâ (System Calls), Áï Ä¿³Î¿¡¼ Á¦°øÇÏ´Â ÇÔ¼ö 3 C ¶óÀ̺귯¸® ÇÔ¼ö (C Library functions) 4 µð¹ÙÀ̽º¿Í ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º (Devices and Network Interfaces), Áï /dev µð·ºÅ丮¿¡ Àִ Ưº°ÇÑ ÆÄÀϵé 5 ÆÄÀÏ Æ÷¸Ë (File Formats), ¿¹¸¦ µé¾î /etc/passwd 6 °ÔÀÓ°ú µ¥¸ð (Games and Demos) 7 ȯ°æ, Å×À̺í, ¸ÅÅ©·Î (Environments, Tables, and Macros) µîÀÇ Àâ´ÙÇÑ ¿©·¯ °¡Áöµé 8 ½Ã½ºÅÛ °ü¸®ÀÚ¸¸ ½ÇÇàÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛ °ü¸®¿ë ¸í·Éµé (Maintenance Commands) 9 Ä¿³Î ·çƾ¿¡ °ü·ÃµÈ ¹®¼µéÀÇ ¸®´ª½º¸¸ÀÇ µ¶ÀÚÀûÀÎ ÀúÀå¼Ò n »õ·Î¿î ¹®¼µéÀÇ ÀúÀå¼Ò. º¸´Ù Àû´çÇÑ Àå¼Ò·Î À̵¿µÈ´Ù. o ¿À·¡µÈ ¹®¼µéÀÇ ÀúÀå¼Ò. À¯¿¹ ±â°£À¸·Î º¸°üµÇ°í ÀÖ´Â °ÍµéÀÌ´Ù. l ƯÁ¤ ½Ã½ºÅÛ¿¡ ´ëÇÑ ·ÎÄà ¹®¼µé Çü½ÄÈ ½Ã½ºÅÛÀÇ ÀÔ·ÂÀÌ µÇ´Â ¸Þ´º¾ó ÆäÀÌÁöÀÇ ¿ø½Ã ÆÄÀÏ À̸§Àº ÇØ´çÇÏ´Â ¸í·É, ÇÔ¼ö ȤÀº ÆÄÀÏ À̸§À¸·Î ½ÃÀÛÇÏ°í, Á¡À» ÂïÀº ÈÄ, ¼½¼Ç ¹®ÀÚ¸¦ ºÙÀδÙ. ¿¹¸¦ µé¾î, "
passwd " ÆÄÀÏÀÇ ¸Þ´º¾ó ÆäÀÌÁö¸¦ ÀÛ¼ºÇÒ ¶§, ¿ø½Ã ÆÄÀÏÀÇ À̸§Àº ¹Ýµå½Ã "passwd.5 "·Î ÇØ¾ß ÇÑ´Ù. ¿©±â¿¡¼ ¿ø½Ã ÆÄÀÏÀÇ À̸§Àº ÆÄÀÏÀÇ À̸§À» µû¸£°í, Á¡À» ÂïÀº ´ÙÀ½¿¡, ÆÄÀÏ Çü½ÄÀ» ¼³¸íÇÏ´Â ¼½¼ÇÀÇ ¹®ÀÚÀÎ "5"¸¦ ºÙÀÎ °ÍÀÌ´Ù. ºñ½ÁÇÑ ¿¹·Î, passwd ¸í·É¿¡ ´ëÇÑ ¸Þ´º¾ó ÆäÀÌÁöÀÇ ¿ø½Ã ÆÄÀÏ À̸§Àº "passwd.1 "ÀÌ µÇ´Â °ÍÀÌ°í, ÇØ´ç C ¶óÀ̺귯¸® ÇÔ¼ö¸¦ ¼³¸íÇÏ´Â ¸Þ´º¾ó ÆäÀÌÁöÀÇ ¿ø½Ã ÆÄÀÏ À̸§Àº "passwd.3 "ÀÌ µÉ °ÍÀÌ´Ù. ÀÌó·³ °°Àº À̸§À» °¡Áö´Â ¸Þ´º¾ó ÆäÀÌÁö°¡ ¿©·¯ ¼½¼Ç¿¡ Á¸ÀçÇÒ ¼ö Àֱ⠶§¹®¿¡ ¼½¼Ç ¹®ÀÚ´Â Áß¿äÇÑ ±¸ºÐÀÚ°¡ µÈ´Ù.
°¡²û "
xterm.1x " ȤÀº "wish.1tk "¿Í °°ÀÌ ¸î °³ÀÇ ¹®ÀÚ°¡ Ãß°¡µÇ±âµµ ÇÑ´Ù. ÀÌ°ÍÀº X À©µµ¿ì ÇÁ·Î±×·¥À̳ª Tk ÀÀ¿ë ÇÁ·Î±×·¥À̶ó´Â °ÍÀ» ÀǹÌÇÏ´Â °ÍÀÌ´Ù. ¸î¸î ¸Þ´º¾ó Ž»ö±â¿¡¼´Â ÀÌ Ãß°¡ÀûÀÎ Á¤º¸¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, xman Àº ÀÌ¿ë °¡´ÉÇÑ ¹®¼ ¸ñ·Ï¿¡¼ "xterm(x) "¿Í "wish(tk) "À» »ç¿ëÇÑ´Ù.
°¡±ÞÀû
n , o , l ¼½¼ÇÀº »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. ÆÄÀÏ ½Ã½ºÅÛ Ç¥ÁØ(File System Standard)¿¡¼´Â ÀÌ·¯ÇÑ ¼½¼ÇÀ» »ç¿ëÇÏ´Â °ÍÀ» ¹Ý´ëÇÑ´Ù. ¼ýÀÚ·Î µÈ ¼½¼ÇÀ» »ç¿ëÇϱ⠹ٶõ´Ù. ¶ÇÇÑ, ÀÌ¹Ì Á¸ÀçÇÏ´Â ÇÁ·Î±×·¥, ÇÔ¼ö, ÆÄÀÏ À̸§°úÀÇ Ãæµ¹¿¡ ÁÖÀÇÇØ¾ß ÇÑ´Ù. µ¶ÀÚÀûÀÎ ¿¡µðÅ͸¦ ¸¸µé¾î ÀÌ°ÍÀ» ed ¶óµçÁö sed (smart ed¶ó´Â ÀǹÌ), ȤÀº red (Rocky's ed¶ó´Â ÀǹÌ)¿Í °°ÀÌ À̸§ Áþ´Â °ÍÀº ÁÁÀº »ý°¢ÀÌ ¾Æ´Ï´Ù. ¸¸µç ÇÁ·Î±×·¥ À̸§À» °íÀ¯ÇÑ °ÍÀ¸·Î Á¤Çؼ, ´Ù¸¥ »ç¶÷ÀÌ ´ç½ÅÀÌ ¸¸µç ÇÁ·Î±×·¥À» »ç¿ëÇÏ¸é¼ ´Ù¸¥ ÇÁ·Î±×·¥ÀÇ ¸Þ´º¾ó ÆäÀÌÁö¸¦ º¸´Â ÀÏÀÌ ÀϾÁö ¾Êµµ·Ï ÇؾßÇÒ °ÍÀÌ´Ù.
ÀÚ, ÀÌÁ¦ ¸Þ´º¾ó ÆÄÀÏÀÇ À̸§ÀÌ Á¤ÇØÁ³´Ù. ´ÙÀ½À¸·Î ÇؾßÇÒ ÀÏÀº ¾î´À µð·ºÅ丮¿¡ ÀÌ ÆÄÀÏÀ» ¼³Ä¡ÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÏ´Â °ÍÀÌ´Ù. ¸»ÇÏÀÚ¸é, »ç¿ëÀÚ°¡ "
make install "À» ½ÇÇàÇßÀ» ¶§ ¼³Ä¡µÇ´Â µð·ºÅ丮¸¦ ¾îµð·Î ÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.
¸®´ª½º¿¡¼ ¸ðµç ¸Þ´º¾ó ÆäÀÌÁö´Â ȯ°æ º¯¼ö
MANPATH ·Î ÁöÁ¤µÈ µð·ºÅ丮¿¡ ÀÖ´Ù. ½©ÀÌ È¯°æ º¯¼ö PATH ¸¦ ÀÌ¿ëÇÏ´Â °Íó·³ ¹®¼È °ü·Ã µµ±¸µéÀº ȯ°æ º¯¼ö MANPATH ¸¦ ÀÌ¿ëÇÑ´Ù.
½ÇÁ¦·Î MANPATH ´Â PATH ¿Í °°Àº Çü½ÄÀÌ´Ù. À̰͵éÀº ÄÝ·ÐÀ¸·Î ³ª´©¾îÁø µð·ºÅ丮ÀÇ ¸®½ºÆ®¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ´ÜÁö MANPATH ¿¡¼´Â ºó Çʵ峪 »ó´ë °æ·Î¸¦ Çã¿ëÇÏÁö ¾Ê°í, Àý´ë °æ·Î¸¸À» Çã¿ëÇÏ´Â Â÷ÀÌ°¡ ÀÖÀ» »ÓÀÌ´Ù.
ȯ°æ º¯¼ö
MANPATH °¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ÃÖ¼ÒÇÑ /usr/man µð·ºÅ丮°¡ Æ÷ÇÔµÈ ±âº»°ªÀÌ »ç¿ëµÈ´Ù. °Ë»ö ¼Óµµ¸¦ ¿Ã¸®°í, »ç¿ëµÇ´Â µð·ºÅ丮ÀÇ ¼ö¸¦ Àû°Ô Çϱâ À§ÇØ, ±âº» µð·ºÅ丮·Î ºÒ¸®´Â MANPATH ¿¡ ¼³Á¤µÇ´Â µð·ºÅ丮´Â "man<s> "¿Í °°Àº À̸§À» °®´Â ÇÏÀ§ µð·ºÅ丮µéÀ» Æ÷ÇÔÇÑ´Ù. ¿©±â¿¡¼ <s> ´Â À§ Ç¥¿¡¼ ¼³¸íÇÑ ¼½¼ÇÀ» ³ªÅ¸³»´Â ÇϳªÀÇ ¹®ÀÚÀÌ´Ù. ÀÌ µð·ºÅ丮¿¡ ¸ðµç ¼½¼Ç¿¡ ´ëÀÀÇÏ´Â ÇÏÀ§ µð·ºÅ丮°¡ ¼³Ä¡µÉ ÇÊ¿ä´Â ¾ø´Ù. ÀÌ°ÍÀº ºñ¾îÀÖ´Â ÇÏÀ§ µð·ºÅ丮¸¦ µÑ ÇÊ¿ä°¡ ¾ø±â ¶§¹®ÀÌ´Ù. ±×·±µ¥, Ȥ½Ã ȸ鿡 Ãâ·ÂÇϰųª ÀμâÇÒ ¸ñÀûÀÇ ¹®¼¸¦ °¡Áö°í ÀÖ´Â "cat<s> ", "dvi<s> " "ps<s> " µî°ú °°Àº µð·ºÅ丮°¡ ÀÖÀ» ¼öµµ ÀÖ´Ù. ÀÌ¿¡ ´ëÇؼ´Â ³ªÁß¿¡ ÀÚ¼¼È÷ ¼³¸íÇϵµ·Ï ÇÏ°Ú´Ù.
±âº» µð·ºÅ丮¿¡ ÀÖ´Â ´Ù¸¥ ÆÄÀÏÀº
whatis ¿¡ °ü·ÃµÈ ÆÄÀÏ »ÓÀÌ´Ù. ÀÌ ÆÄÀÏÀÇ ¸ñÀû°ú ÀÛ¼º¿¡ ´ëÇؼ´Â 12Àý¿¡ ¼³¸íµÇ¾î ÀÖ´Ù. ¼½¼Ç <s> ¿¡ ¼ÓÇÑ ¸Þ´º¾ó ÆäÀÌÁö¸¦ ¿Ã¹Ù¸¥ °÷¿¡ ¼³Ä¡ÇÏ´Â Á¦ÀÏ ¾ÈÀüÇÑ ¹æ¹ýÀº /usr/man/man<s> µð·ºÅ丮¿¡ µÎ´Â °ÍÀÌ´Ù. ±×·±µ¥, Àß ÀÛ¼ºµÈ Makefile Àº make º¯¼ö MANDIR À» ÀÌ¿ëÇØ »ç¿ëÀÚ¿¡°Ô ±âº» µð·ºÅ丮¸¦ ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇÏ°í ÀÖ´Ù. ¸¹Àº GNU ÆÐÅ°Áö¿¡¼´Â µð·ºÅ丮¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â --prefix=/what/ever Á¢µÎ»ç ¿É¼ÇÀ» ÀÌ¿ëÇØ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. À̶§, ¸Þ´º¾ó ÆäÀÌÁö´Â ±âº» µð·ºÅ丮¸¦ /what/ever/man À¸·Î ÇÏ¿© ¼³Ä¡µÈ´Ù. ÀÌ·± ½ÄÀÇ ¹æ¹ýÀ» Á¦°øÇϱ⸦ ÃßõÇÑ´Ù.
¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛ Ç¥ÁØ (FS-Stnd)À¸·Î ÀÎÇØ, »çÅ´ ÇÑÃþ ´õ º¹ÀâÇÏ°Ô µÇ¾ú´Ù. (FS-Stnd´Â FHS(Filesystem Hierarchy Standard, http://www.pathname.com/fhs/ )·Î º¯°æµÇ¾ú´Ù.) FS-Stnd 1.2¿¡¼´Â
"´Ù¸¥ ȤÀº ´Ù¼öÀÇ ¾ð¾î·Î ¾²¿©Áø ¸Þ´º¾ó ÆäÀÌÁö¸¦ Áö¿øÇϱâ À§ÇØ
/usr/man ÀÇ ±¸Á¶¿¡ ´ëÇÑ ¾à¼ÓÀ» ¸ÅµìÁö¾î¾ß ÇÑ´Ù."
¶ó°í ¸»ÇÏ°í ÀÖ´Ù. ÀÌ°ÍÀº ´Ù¸¥ ¾ð¾î »çÀÌ¿¡ ±¸º°µÇ´Â ´Ù¸¥ µð·ºÅ丮 ·¹º§À» »ç¿ëÇÔÀ¸·Î ±¸ÇöµÈ´Ù. ´Ù½Ã FS-Stnd¸¦ ÀοëÇϸé,
"
/usr/man ¿¡¼ ¾ð¾î¿¡ ´ëÇÑ ÇÏÀ§ µð·ºÅ丮ÀÇ ¸í¸íÀº ·ÎÄÉÀÏ ½Äº° ¹®ÀÚ¿¿¡ ´ëÇÑ ¼³¸íÀÌ ÀÖ´Â POSIX 1003.1 Ç¥ÁØÀÇ ºÎ·Ï E¿¡ ±Ù°ÅÇÑ´Ù. ÀÌ°ÍÀÌ ¹®È°¡ ´Ù¸¥ ȯ°æÀ» ±â¼úÇÏ´Â °¡Àå ÀûÀýÇÑ ¹æ¹ýÀÌ´Ù. ·ÎÄÉÀÏ ¹®ÀÚ¿Àº <language>[_<territory>][.<character-set>][,<version>] À¸·Î ³ªÅ¸³½´Ù."
¶ó°í ³ª¿Í ÀÖ´Ù. (¸î¸î °øÅë ·ÎÄÉÀÏ ¹®ÀÚ¿¿¡ ´ëÇؼ´Â FS-Stnd¸¦ Âü°íÇ϶ó.)
ÀÌ·¯ÇÑ ±ÔÄ¢À» µû¸£¸é, ¸Þ´º¾ó ÆäÀÌÁöÀÇ µð·ºÅ丮´Â
/usr/man/<locale>/man[1-9lno] °¡ µÈ´Ù. ±×·³ Çü½ÄÈµÈ ¹öÀüÀº ´ç¿¬È÷ /usr/man/<locale>/cat[1-9lno] ÀÌ µÉ °ÍÀÌ´Ù. ÀÌ·¸°Ô ÇÏÁö ¾ÊÀ¸¸é Çü½ÄÈµÈ ¹öÀüÀº ÇϳªÀÇ ·ÎÄÉÀϸ¸ Á¦°øÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ÇÏÁö¸¸, Çö½ÃÁ¡¿¡¼´Â ÀÌ·¯ÇÑ µð·ºÅ丮 ±¸¼ºÀ¸·ÎÀÇ ÀüȯÀ» ÃßõÇÏÁö ¾Ê´Â´Ù. ¶ÇÇÑ FS-Stnd 1.2¿¡¼´Â ´ÙÀ½°ú °°ÀÌ ¸»ÇÏ°í ÀÖ´Ù.
"¸ðµç ¸Þ´º¾ó ÆäÀÌÁö¿¡ ¾ð¾î¿Í ÄÚµå¼ÂÀÌ ÀÏÄ¡µÈ´Ù¸é,
<locale> À» »ý·«ÇÑ <mandir> ¿¡ ¸ðµç ¸Þ´º¾ó ÆäÀÌÁö¸¦ º¸°üÇصµ ±¦Âú´Ù. ¿¹¸¦ µé¾î, ASCII·Î µÈ ¿µ¾î ¸Þ´º¾ó ÆäÀÌÁö¸¸ °¡Áø ½Ã½ºÅÛ¿¡¼´Â ¸Þ´º¾ó ÆäÀÌÁöµéÀ» /usr/man µð·ºÅ丮 ¾ÈÀÇ man[1-9] µð·ºÅ丮¿¡ º¸°üÇÒ ¼ö ÀÖ´Ù. (ÀÌ°ÍÀº ÀüÅëÀûÀΠȯ°æÀÌ°í ¹èÄ¡ÀÌ´Ù.)"
³ª´Â
xman , tkman , info ¿Í °°ÀÌ ¸Þ´º¾ó ÆäÀÌÁö¸¦ ÀÐÀ» ¼ö ÀÖ´Â ¸ðµç µµ±¸µéÀÌ »õ·Î¿î ȯ°æÀ» Áö¿øÇÒ ¶§±îÁö »õ·Î¿î µð·ºÅ丮 ±¸¼ºÀ¸·Î ÀüȯÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.
3. Çü½ÄÈµÈ ¸Þ´º¾ó ÆäÀÌÁö´Â ¾î¶»°Ô º¸À̴°¡? ¶¿ì¼± ¿¹Á¦¸¦ Çϳª º¸°í ³ ´ÙÀ½, ÀÚ¼¼ÇÑ ¼³¸íÀ» ÇÏ°Ú´Ù.
¾Æ·¡ º¸ÀÌ´Â ¸Þ´º¾ó ÆäÀÌÁö´Â °¡»óÀÇ ÇÁ·Î±×·¥ÀÎ
foo ¿¡ ´ëÇÑ ¸Þ´º¾ó ÆäÀÌÁöÀÌ´Ù.
FOO(1) User Manuals FOO(1) À̸§ foo - bar ¶óÀ̺귯¸®¸¦ Á¶Á¤ÇÑ´Ù. »ç¿ë¹ý foo [-bar] [-c config-file ] file ... ¼³¸í foo´Â ³»ºÎ ½Éº¼ Å×À̺íÀ» Á¶Á¤Çؼ bar ¶óÀ̺귯¸®¸¦ Á¶Á¤ÇÑ´Ù. ±âº»Àû À¸·Î ¸ðµç baz ¼¼±×¸ÕÆ®¸¦ ºÐ¼®Çؼ, xyzzy(1) ¸µÄ¿°¡ ÂüÁ¶ÇÒ ¼ö ÀÖµµ·Ï ½Ã°£ÀÇ ¿ª¼øÀ¸·Î Á¤·ÄÇÑ´Ù. symdefÀÇ ¿£Æ®¸®´Â WBG (Whiz-Bang-Gizmo) ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇØ ¾ÐÃàµÈ´Ù. ¸ðµç ÆÄÀÏÀº ÁÖ¾îÁø ¼ø¼´ë·Î 󸮵ȴÙ. ¿É¼Ç -b ó¸® µµÁß Ç¥ÁØ Ãâ·Â¿¡ `busy' ¸¦ Ãâ·ÂÇÏÁö ¾Ê´Â´Ù. -c config-file ¼³Á¤ ÆÄÀÏ /etc/foo.conf ´ë½Å ÁöÁ¤µÈ config-fileÀ» »ç¿ëÇÑ´Ù. ÀÌ ¿É¼ÇÀº ȯ°æ º¯¼ö FOOCONF¿¡ ¿ì¼±ÇÑ´Ù. -a baz ¼¼±×¸ÕÆ®¿Í ÇÔ²² blurfl Çì´õµµ ºÐ¼®ÇÑ´Ù. -r Àç±Í ó¸® ¸ðµå. ´ë¿ë·®ÀÇ °¡»ó ¸Þ¸ð¸®¸¦ »ç¿ëÇØ ºü¸¥ ¼Óµµ·Î ó¸® ÇÑ´Ù. ÆÄÀÏ /etc/foo.conf ½Ã½ºÅÛ Àü¹Ý¿¡ °ü·ÃµÇ´Â ¼³Á¤ ÆÄÀÏ. ÀÚ¼¼ÇÑ °ÍÀº foo(5)¸¦ ÂüÁ¶Ç϶ó. ~/.foorc »ç¿ëÀÚ °³ÀÎÀÇ ¼³Á¤ ÆÄÀÏ. ÀÚ¼¼ÇÑ °ÍÀº foo(5)¸¦ ÂüÁ¶Ç϶ó. ȯ°æ º¯¼ö FOOCONF ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì¿¡ ÀÌ°ÍÀº ½Ã½ºÅÛ Àü¹Ý¿¡ ÀÛ¿ëÇÏ´Â ´Ù¸¥ ¼³Á¤ ÆÄÀÏ foo.confÀÇ Àüü °æ·Î À̸§À» ³ªÅ¸³½´Ù. -c ¿É¼ÇÀÌ ¿ì¼±ÇÑ´Ù. Áø´Ü Ç¥ÁØ ¿¡·¯ Ãâ·Â¿¡ ¾Æ·¡¿Í °°Àº Áø´Ü ¸Þ¼¼Áö°¡ Ç¥½ÃµÈ´Ù. Bad magic number. ÁÖ¾îÁø ÀÔ·Â ÆÄÀÏÀº ±â·Ï ÆÄÀÏÀÌ ¾Æ´Ï´Ù. Old style baz segments. foo´Â »õ·Î¿î Çü½ÄÀÇ baz ¼¼±×¸ÕÆ®¸¸À» ó¸®ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¹öÁ¯¿¡¼ ´Â COBOLÀÇ ¸ñÀû ¶óÀ̺귯¸®¸¦ ó¸®ÇÒ ¼ö ¾ø´Ù. ¹ö±× ¸í·ÉÀÇ À̸§Àº ºÐ¸íÇÏ°Ô ¸í·ÉÀÇ ¸ñÀûÀ» ¾Ë ¼ö ÀÖ´Â °ÍÀ¸·Î ÇؾßÇÑ´Ù. ÀúÀÚ Jens Schweikhardt <howto at schweikhardt dot net> °ü·Ã Ç׸ñ bar(1), foo(5), xyzzy(1) Linux Last change: MARCH 1995 2 ÀÚ, ÀÌÁ¦ »ó¼¼ÇÑ ¼³¸íÀ» º¸µµ·Ï ÇÏÀÚ.
3.1. À̸§ ¼½¼Ç (NAME section) ¶À̸§ ¼½¼ÇÀº ¹Ýµå½Ã ÀÖ¾î¾ß ÇÏ´Â ¼½¼ÇÀÌ´Ù. À̸§ ¼½¼ÇÀÌ ¾øÀ¸¸é ¸Þ´º¾ó ÆäÀÌÁö´Â ºÏ±ØÁ¡¿¡¼ ³ÃÀå°í ¼öÁØÀÇ °¡Ä¡ ¹Û¿¡ ¾ø´Ù. À̸§ ¼½¼ÇÀº ½°Ç¥·Î ´Ü¶ôÁö¾îÁø ÇÁ·Î±×·¥À̳ª ÇÔ¼öÀÇ ¸®½ºÆ®¿Í µ¥½¬(-)·Î À̾îÁö´Â ¼³¸í(º¸Åë ÇÑ ÁÙ), Áï ÇÁ·Î±×·¥À̳ª ÇÔ¼ö, ÆÄÀÏÀÌ ¼öÇàÇÏ´Â ±â´ÉÀÇ ÂªÀº ¼³¸íÀ¸·Î ÀÌ·ç¾îÁø Ç¥ÁØÈµÈ Çü½ÄÀ» °¡Áø´Ù. makewhatis.8´Â À̸§ ¼½¼ÇÀ» ÀÌ¿ëÇØ
whatis µ¥ÀÌŸº£À̽º ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù. makewhatis ¿¡¼ »ç¿ëÇϹǷΠÀ̸§ ¼½¼ÇÀÌ ÇʼöÀ̸ç, Çü½ÄÀÌ Ç¥ÁØȵǰí ÀÖ´Â °ÍÀÌ´Ù. groff Çü½ÄÀÇ ¼Ò½º¿¡¼´Â ¹Ýµå½Ã ´ÙÀ½°ú °°ÀÌ µÇ¾î¾ß ÇÑ´Ù.
.SH À̸§ foo \- bar ¶óÀ̺귯¸®¸¦ Á¶Á¤ÇÑ´Ù. ¿©±â¼ "
\- "´Â Áß¿äÇÏ´Ù. ¹é½½·¹½¬(backslash)´Â µ¥½¬¸¦ ¸í·É À̸§À̳ª °£´ÜÇÑ ¼³¸í¿¡ ³ª¿À´Â ÇÏÀÌÆ÷³×À̼ÇÀÇ µ¥½¬¿Í ±¸º°Çϱâ À§Çؼ ÇÊ¿äÇÏ´Ù.
3.2. »ç¿ë¹ý ¼½¼Ç (SYNOPSIS section) ¶»ç¿ë¹ý ¼½¼ÇÀº ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¿É¼Ç¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀÌ Æ÷ÇԵȴÙ. ÇÔ¼ö¿¡ ´ëÇؼ´Â ÇÁ·Î±×·¡¸Ó°¡ ¸Å°³ º¯¼öÀÇ ÇüÅÂ¿Í °¹¼ö, ¹Ýȯ°ªÀÇ µ¥ÀÌÅÍÇüÀ» ¾Ë ¼ö ÀÖµµ·Ï ÀÌ ¼½¼Ç¿¡ ÇØ´ç Çì´õ ÆÄÀÏ°ú ÇÔ¼ö ¿øÇüÀÌ ³ªÅ¸³´Ù.
3.3. ¼³¸í ¼½¼Ç (DESCRIPTION section) ¶¼³¸í ¼½¼Ç¿¡¼´Â ÀÌ ÇÁ·Î±×·¥ÀÌ µµ´ëü ¾î¶² °¡Ä¡°¡ Àִ°¡¿¡ ´ëÇØ ÀÚ¼¼ÇÑ ¼³¸íÀÌ ³ªÅ¸³´Ù. ÀÌ ¼½¼ÇÀ» ¾µ ¶§´Â ¾Ë°í ÀÖ´Â ¸ðµç °ÍÀ» ½á¾ß ÇÑ´Ù. ¸»ÇÏÀÚ¸é "¸í¼ºÀÇ Àü´ç"ÀÌ´Ù. ´Ù¸¥ ÇÁ·Î±×·¡¸Ó³ª »ç¿ëÀÚÀÇ ÄªÂùÀ» ¾ò±â À§Çؼ´Â, ÀÚ¼¼ÇÏ°í ½Å·ÚÇÒ ¼ö ÀÖ´Â Á¤º¸·Î ÀÌ ¼½¼ÇÀ» ÀÛ¼ºÇØ¾ß ÇÑ´Ù. ¾î´À Àμö°¡ ¹«¾ùÀ» À§Çؼ ÀÖÀ¸¸ç, ¾î¶² ÆÄÀÏ ÇüÅ°¡ ÀÌ¿ëµÇ°í, ¾î¶² ¾Ë°í¸®ÁòÀÌ ÇÁ·Î±×·¥ 󸮿¡ ÀÌ¿ëµÇ°í ÀÖ´ÂÁö ¼³¸íÇØ¾ß ÇÑ´Ù.
3.4. ¿É¼Ç ¼½¼Ç (OPTIONS section) ¶¿É¼Ç ¼½¼Ç¿¡¼´Â °¢ ¿É¼ÇÀÌ ÇÁ·Î±×·¥ÀÇ µ¿ÀÛ¿¡°Ô ÁÖ´Â ¿µÇâ¿¡ ´ëÇØ ¼³¸íµÈ´Ù. ÀÚ½ÅÀÇ ÇÁ·Î±×·¥ÀÌ´Ï »ç¿ëµÇ´Â ¿É¼Ç¿¡ ´ëÇؼ´Â Àß ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù. ¿©±â¿¡ ±× ¼³¸íµéÀ» ÀûÀ¸¸é µÈ´Ù.
3.5. ÆÄÀÏ ¼½¼Ç (FILES section) ¶ÆÄÀÏ ¼½¼Ç¿¡¼´Â ÇÁ·Î±×·¥ ¶Ç´Â ÇÔ¼ö°¡ »ç¿ëÇÏ´Â ÆÄÀÏÀ» ³ª¿ÇÑ´Ù. ¿¹¸¦ µé¾î, ¼³Á¤ ÆÄÀÏ, Ãʱâ ÆÄÀÏ, ÇÁ·Î±×·¥ÀÌ Á÷Á¢ Á¶ÀÛÇÏ´Â ÆÄÀÏ µîÀÌ ¿©±â¿¡ Æ÷ÇԵȴÙ. ÀÌ·¯ÇÑ ÆÄÀÏÀÇ Àüü °æ·Î¸íÀ» ±âÀçÇØ »ç¿ëÀÚÀÇ ÃëÇâ¿¡ ¸Â°Ô, ¼³Ä¡ÇÏ´Â µð·ºÅ丮¸¦ º¯°æÇÒ ¼ö ÀÖµµ·Ï ¼³Ä¡ °úÁ¤À» ¸¸µå´Â °ÍÀÌ ÁÁÀº »ý°¢ÀÌ´Ù. ¿¹¸¦ µé¸é,
groff ÀÇ ¸Þ´º¾ó¿¡¼´Â ±âº» µð·ºÅ丮°¡ /usr/local ÀÌ°í, º¸Åë /usr/local/lib/groff/* ÆÄÀÏÀ» ÂüÁ¶ÇÑ´Ù. ±×·¯³ª 'make prefix=/opt/gnu '¶ó°í ½ÇÇàÇØ ¼³Ä¡Çϸé, ¸Þ´º¾ó ÆäÀÌÁö¿¡¼ /opt/gnu/lib/groff/* ÆÄÀÏÀ» ÂüÁ¶Çϵµ·Ï º¯°æµÈ´Ù.
3.6. ȯ°æ º¯¼ö ¼½¼Ç (ENVIRONMENT section) ¶È¯°æ º¯¼ö ¼½¼Ç¿¡¼´Â ÇÁ·Î±×·¥À̳ª ÇÔ¼ö¿¡ °üÇÑ È¯°æ º¯¼öµéÀÌ ³ª¿µÇ°í, ¾î¶² ¿µÇâÀ» ÁÖ´ÂÁö¿¡ ´ëÇÑ ¼³¸íÀÌ ³ªÅ¸³´Ù. º¸Åë ȯ°æ º¯¼ö¿¡ ÀÇÇØ °æ·Î¸íÀ̳ª ÆÄÀϸí, ±âº» ¿É¼ÇÀÌ ÁöÁ¤µÈ´Ù.
3.8. ¹ö±× ¼½¼Ç (BUGS section) ¶¹ö±× ¼½¼ÇÀº ÀÌ»óÀûÀ¸·Î´Â ¾ø´Â °ÍÀÌ ÁÁ´Ù. ¿ë±â°¡ ÀÖ´Ù¸é, ÇÁ·Î±×·¥ÀÇ Á¦ÇÑÀ̶óµçÁö, ¾Ë°í ÀÖ´Â ÇÁ·Î±×·¥ÀÇ ºÒÆíÇÑ Á¡, ´Ù¸¥ »ç¶÷ÀÌ ÀÌ»óÇÑ °ÍÀ¸·Î °£ÁÖÇÏ´Â ±â´É¿¡ ´ëÇØ ¾²¸é ÁÁ´Ù. ¿ë±â°¡ ¾øÀ¸¸é, "ÃßÈÄ °èȹ"(TO DO)À̶ó°í À̸§À» ¹Ù²ÙÀÚ.
3.9. ÀúÀÚ ¼½¼Ç (AUTHOR section) ¶ÇÁ·Î±×·¥ÀÇ µ¿ÀÛÀ̶óµçÁö ¹®¼¿¡ ¿À·ù°¡ ÀÖ¾î, ¹ö±× º¸°í¸¦ ¹Þ±â¸¦ ¿øÇÑ´Ù¸é, ÀúÀÚ ¼½¼ÇÀ» Àû´Â °ÍÀº ±¦ÂúÀº ¹æ¹ýÀÌ´Ù.
3.10. °ü·Ã Ç׸ñ ¼½¼Ç (SEE ALSO section) ¶°ü·Ã Ç׸ñ ¼½¼ÇÀº °ü·ÃµÈ ¸Þ´º¾ó ÆäÀÌÁöÀÇ ¾ËÆĺª ¼ø¼·Î ³ª¿µÈ´Ù. °ü½ÀÀûÀ¸·Î ¸¶Áö¸·¿¡ ±â¼úÇÑ´Ù.
À§¿¡ ¼³¸íÇÑ ¼½¼Ç¿¡ ¸ÂÁö ¾Ê´Â ³»¿ë¿¡ ´ëÇؼ´Â ´Ù¸¥ ¼½¼ÇÀ» ¸¸µé¾î »ç¿ëÇصµ »ó°ü¾ø´Ù.
ÀÚ, ±×·³ Á¤È®È÷ ¸Þ´º¾ó ÆäÀÌÁö¸¦ ¸¸µé¾ú´Â°¡? À§¿¡ ³ª¿Â
foo ¸Þ´º¾ó ÆäÀÌÁöÀÇ ¼Ò½º¸¦ º¸µµ·Ï ÇÏÀÚ.
.\" ÀÌ ÆÄÀÏÀ» ´ÙÀ½ ¸í·ÉÀ¸·Î ó¸®ÇÏ¸é µÈ´Ù. .\" groff -man -Tascii foo.1 .\" .TH FOO 1 "MARCH 1995" Linux "User Manuals" .SH À̸§ foo \- bar ¶óÀ̺귯¸®¸¦ Á¶Á¤ÇÑ´Ù. .SH »ç¿ë¹ý .B foo [-bar] [-c .I config-file .B ] .I file .B ... .SH ¼³¸í .B foo ´Â ³»ºÎ ½Éº¼ Å×À̺íÀ» Á¶Á¤Çؼ bar ¶óÀ̺귯¸®¸¦ Á¶Á¤ÇÑ´Ù. ±âº»ÀûÀ¸·Î ¸ðµç baz ¼¼±×¸ÕÆ®¸¦ ºÐ¼®Çؼ, .BR xyzzy (1) ¸µÄ¿°¡ ÂüÁ¶ÇÒ ¼ö ÀÖµµ·Ï ½Ã°£ÀÇ ¿ª¼øÀ¸·Î Á¤·ÄÇÑ´Ù. symdefÀÇ ¿£Æ®¸®´Â WBG (Whiz-Bang-Gizmo) ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇØ ¾ÐÃàµÈ´Ù. ¸ðµç ÆÄÀÏÀº ÁÖ¾îÁø ¼ø¼´ë·Î 󸮵ȴÙ. .SH ¿É¼Ç .IP -b ó¸® µµÁß Ç¥ÁØ Ãâ·Â¿¡ `busy' ¸¦ Ãâ·ÂÇÏÁö ¾Ê´Â´Ù. .IP "-c config-file" ¼³Á¤ ÆÄÀÏ .IR /etc/foo.conf ´ë½Å ÁöÁ¤µÈ .I config-file À» »ç¿ëÇÑ´Ù. ÀÌ ¿É¼ÇÀº ȯ°æ º¯¼ö .B FOOCONF ¿¡ ¿ì¼±ÇÑ´Ù. .IP -a baz ¼¼±×¸ÕÆ®¿Í ÇÔ²² blurfl Çì´õµµ ºÐ¼®ÇÑ´Ù. .IP -r Àç±Í ó¸® ¸ðµå. ´ë¿ë·®ÀÇ °¡»ó ¸Þ¸ð¸®¸¦ »ç¿ëÇØ ºü¸¥ ¼Óµµ·Î ó¸®ÇÑ´Ù. .SH ÆÄÀÏ .I /etc/foo.conf .RS ½Ã½ºÅÛ Àü¹Ý¿¡ °ü·ÃµÇ´Â ¼³Á¤ ÆÄÀÏ. ÀÚ¼¼ÇÑ °ÍÀº .BR foo (5) ¸¦ ÂüÁ¶Ç϶ó. .RE .I ~/.foorc .RS »ç¿ëÀÚ °³ÀÎÀÇ ¼³Á¤ ÆÄÀÏ. ÀÚ¼¼ÇÑ °ÍÀº .BR foo (5) ¸¦ ÂüÁ¶Ç϶ó. .SH "ȯ°æ º¯¼ö" .IP FOOCONF ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì¿¡ ÀÌ°ÍÀº ½Ã½ºÅÛ Àü¹Ý¿¡ ÀÛ¿ëÇÏ´Â ´Ù¸¥ ¼³Á¤ ÆÄÀÏ .IR foo.conf ÀÇ Àüü °æ·Î À̸§À» ³ªÅ¸³½´Ù. .B -c ¿É¼ÇÀÌ ¿ì¼±ÇÑ´Ù. .SH Áø´Ü Ç¥ÁØ ¿¡·¯ Ãâ·Â¿¡ ¾Æ·¡¿Í °°Àº Áø´Ü ¸Þ¼¼Áö°¡ Ç¥½ÃµÈ´Ù. Bad magic number. .RS ÁÖ¾îÁø ÀÔ·Â ÆÄÀÏÀº ±â·Ï ÆÄÀÏÀÌ ¾Æ´Ï´Ù. .RE Old style baz segments. .RS .B foo ´Â »õ·Î¿î Çü½ÄÀÇ baz ¼¼±×¸ÕÆ®¸¸À» ó¸®ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¹öÁ¯¿¡¼´Â COBOLÀÇ ¸ñÀû ¶óÀ̺귯¸®¸¦ ó¸®ÇÒ ¼ö ¾ø´Ù. .SH ¹ö±× ¸í·ÉÀÇ À̸§Àº ºÐ¸íÇÏ°Ô ¸í·ÉÀÇ ¸ñÀûÀ» ¾Ë ¼ö ÀÖ´Â °ÍÀ¸·Î ÇؾßÇÑ´Ù. .SH AUTHOR Jens Schweikhardt <howto at schweikhardt dot net> .SH "°ü·Ã Ç׸ñ" .BR bar (1), .BR foo (5), .BR xyzzy (1) 4. ¿©·¯ ÇÁ·Î±×·¥/ÇÔ¼öÀÇ ¸Þ´º¾ó ÆäÀÌÁö¸¦ ÇϳªÀÇ ¸Þ´º¾ó ÆäÀÌÁö·Î ¹±â ¶¸¹Àº ÇÁ·Î±×·¥(¿¹¸¦ µé¸é
grep , egrep )À̳ª ÇÔ¼ö(¿¹¸¦ µé¸é printf , fprintf , ...)´Â ÇϳªÀÇ ¸Þ´º¾ó ÆäÀÌÁö ¾È¿¡ ¼³¸íµÇ¾î ÀÖ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¸Þ´º¾ó ÆäÀÌÁö°¡ ÇϳªÀÇ ¸íĪ¸¸À¸·Î ÂüÁ¶ °¡´É´Ù¸é, Á¤¸» ºÒÆíÇÒ °ÍÀÌ´Ù. »ç¿ëÀÚ°¡ egrep ¸Þ´º¾ó ÆäÀÌÁö°¡ ½ÇÁ¦´Â grep ÀÇ ¸Þ´º¾ó ÆäÀÌÁö¶ó°í ±â¾ïÇÏ°í ÀÖ¾î ÁÖ´Â °ÍÀº ±â´ëÇÒ ¼ö ¾ø´Â °ÍÀÌ´Ù. µû¶ó¼, ÀÌ·± ¸Þ´º¾ó ÆäÀÌÁö´Â ¿©·¯ À̸§À¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ°Ô µÈ´Ù. À̸¦ °¡´ÉÇÏ°Ô ÇÏ´Â ¹æ¹ý¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖ´Ù.
catman ÇÁ·Î±×·¥ÀÇ °³¼± ¹öÀü¿¡¼´Â ÆÄÀÏ Çü½ÄÀ̳ª ³»¿ëÀ» ã´Âµ¥ ¸¹Àº 󸮸¦ »ý·«ÇÏ°Ô ÇϹǷΠÃßõÇÒ ¸¸ÇÑ ¹æ¹ýÀÌ ¾Æ´Ï´Ù. catman ÇÁ·Î±×·¥Àº ÇÏµå ¸µÅ©¸¦ ÀûÀýÈ÷ ó¸®ÇÏÁö ¸øÇÑ´Ù. (catman ÀÇ ¸ñÀûÀº ¸ðµç ¸Þ´º¾ó ÆäÀÌÁö¸¦ Çü½ÄÈÇØ º¸´Ù »¡¸® Ç¥½ÃÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ´Ù.) ¼¼¹ø° ¹æ¹ýÀº ´ÜÁ¡ÀÌ ÀÖ´Ù. À¯¿¬¼ºÀÌ Áß¿äÇÑ °æ¿ì, ±âÈ£ ¿¬°á(symbolic link)À» Áö¿øÇÏÁö ¾Ê´Â ÆÄÀÏ ½Ã½ºÅÛÀÌ ÀÖ´Ù´Â °ÍÀ» ¿°µÎ¿¡ µÎÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù. °á±¹ Á¦ÀÏ ÀûÀýÇÑ ¹æ¹ýÀº groff ÀÇ ¼Ò½º ¸ÞÄ«´ÏÁòÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù.
Áï, ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù. ¸Þ´º¾ó ÆäÀÌÁö¸¦
foo ¿Í bar ¶ó´Â À̸§À¸·Î 1 ¼½¼Ç¿¡ ¸¸µé°íÀÚ ÇÒ ¶§, ½ÇÁ¦ ¸Þ´º¾ó ÆäÀÌÁö¸¦ foo.1 À¸·Î ÀÛ¼ºÇÏ°í, bar.1 ¿¡´Â ´ÙÀ½°ú °°ÀÌ ÀûÀ¸¸é µÈ´Ù.
.so man1/foo.1 Áß¿äÇÑ °ÍÀº µð·ºÅ丮¸í
man1/ À» ÆÄÀϸí foo.1 °ú ÇÔ²² ÁöÁ¤ÇÏ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº groff °¡ Ž»ö±â·ÎºÎÅÍ ½ÇÇàµÇ¾úÀ» ¶§ ¸Þ´º¾ó ÆäÀÌÁöÀÇ Ç¥ÁØ µð·ºÅ丮¸¦ ÇöÀç ÀÛ¾÷ µð·ºÅ丮(cwd )·Î Çϱ⠶§¹®À¸·Î, groff ´Â ÀÌ cwd ¸¦ ±âÁØÀ¸·Î .so ÀÇ Àμö¸¦ Çؼ®ÇÏ°Ô µÈ´Ù.
5. ¾î¶² ¸ÅÅ©·Î ÆÐÅ°Áö¸¦ »ç¿ëÇÒ °ÍÀΰ¡? ¶¸Þ´º¾ó ÆäÀÌÁö¸¦ ¾µ ¶§ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Ưº°È÷ ¸¸µé¾îÁø ¸ÅÅ©·Î ÆÐÅ°Áö°¡ ¸î°¡Áö ÀÖ´Ù. º¸Åë ÀÌ·± ¸ÅÅ©·Î´Â
groff ¸ÅÅ©·Î µð·ºÅ丮ÀÎ /usr/lib/groff/tmac ¾È¿¡ ÀÖ´Ù. ÆÄÀϸíÀº tmac.<something> °ú °°ÀÌ µÇ¾î ÀÖ°í, <something> Àº groff ÀÇ -m ¿É¼ÇÀÇ Àμö°¡ µÈ´Ù. groff ´Â -m <something> ¿É¼ÇÀÌ ÁöÁ¤µÆÀ» ¶§ ¸ÅÅ©·Î ÆÄÀÏ "tmac.<something> "À» »ç¿ëÇÑ´Ù. º¸Åë "-m "°ú "<something> " »çÀÌÀÇ ºóÄÀº »ý·«µÇ°í, ¸Þ´º¾ó ÆäÀÌÁö¸¦ Çü½ÄÈÇϱâ À§ÇØ "groff -man"À» »ç¿ëÇÏ°Ô µÇ¸é tmac.an ¸ÅÅ©·Î ÆÐÅ°Áö°¡ »ç¿ëµÈ´Ù. ÀÌ·± ÀÌÀ¯ ¶§¹®¿¡ ¸Þ´º¾ó ÆäÀÌÁö¸¦ Çü½ÄÈÇÏ´Â ¸ÅÅ©·Î ÆÐÅ°ÁöÀÇ À̸§ÀÌ Á¶±ÝÀº ÀÌ»óÇÑ "tmac.an "À¸·Î µÇ¾ú´Ù.
ÀÚÁÖ »ç¿ëµÇ´Â ÆÐÅ°Áö·Î
tmac.an ¿Ü¿¡µµ tmac.doc ¶ó´Â ¸ÅÅ©·Î ÆÐÅ°Áö°¡ ÀÖ´Ù. ÀÌ°ÍÀº Ķ¸®Æ÷´Ï¾Æ ´ëÇÐ ¹öŬ¸® ºÐ±³(UC at Berkeley)¿¡¼ °³¹ßµÈ °ÍÀÌ´Ù. ¸¹Àº BSD ¸Þ´º¾ó ÆäÀÌÁö°¡ ÀÌ ÆÐÅ°Áö¸¦ ÀÌ¿ëÇÏ°í UCB´Â ÀÌ ÆÐÅ°Áö¸¦ ¹®¼ÈÀÇ Ç¥ÁØÀ¸·Î ¸¸µé°íÀÚ ÇÏ´Â °Í °°´Ù. tmac.doc Àº ¸Å¿ì À¯¿¬ÇÏÁö¸¸, ºÒÇàÈ÷µµ ¸¹Àº ¸Þ´º¾ó Ž»ö±â°¡ ÀÌ ÆÐÅ°Áö¸¦ »ç¿ëÇÏÁö ¾Ê°í Ç×»ó "groff -man "À» È£ÃâÇÑ´Ù. ¿¹¸¦ µé¾î, ¸ðµç xman ÇÁ·Î±×·¥Àº tmac.doc À» ÀÌ¿ëÇÏ´Â ¸Þ´º¾ó ÆäÀÌÁö¸¦ ¾û¸ÁÀ¸·Î Ãâ·ÂÇÑ´Ù. µû¶ó¼, °¡±ÞÀû tmac.an À» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù. ´Ù¸¥ ¸ÅÅ©·Î ÆÐÅ°Áö¸¦ »ç¿ëÇÏ´Â °ÍÀº º°·Î ÁÁÀº »ý°¢ÀÌ ¾Æ´Ï´Ù. tmac.andoc ¸ÅÅ©·Î ÆÐÅ°Áö´Â À¯»ç ¸ÅÅ©·Î ÆÐÅ°ÁöÀ̸ç, ¸Þ´º¾ó ÆäÀÌÁöÀÇ ¼Ò½º¸¦ º¸°í tmac.an À» »ç¿ëÇÒÁö tmac.doc À» »ç¿ëÇÒÁö °áÁ¤ÇÏ°Ô µÈ´Ù.
´ç¿¬È÷ ¸ðµç ¸Þ´º¾ó ÆäÀÌÁö Ž»ö±â°¡ ÀÌ
tmac.andoc ÆÐÅ°Áö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¿ÇÀº ÀÏÀÌÁö¸¸, ¾Ö¼®ÇÏ°Ôµµ ±×·¸Áö Àֱ⠶§¹®¿¡ ÃÖ¼±ÀÇ ¹æ¹ýÀº ¿À·¡µÈ tmac.an ¸ÅÅ©·Î¸¦ ¾µ ¼ö ¹Û¿¡ ¾ø´Ù. ±×·¡¼, ÀÌÁ¦ºÎÅÍ ¸Þ´º¾ó ÆäÀÌÁö ¸ÅÅ©·Î¿¡ ´ëÇؼ´Â tmac.an ¿¡ ´ëÇؼ¸¸ ¼³¸íÇÑ´Ù. ¸¸¾à tmac.doc ¸ÅÅ©·Î¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é, mdoc.samplesÀ» Âü°íÇϱ⠹ٶõ´Ù. ¿©±â¿¡ °¡¸é mdoc.7, mdoc.samples.7, groff_man.7µîµµ º¼ ¼ö ÀÖ´Ù.
À§¿¡¼ ¾ð±ÞÇÑ ¸ðµç ¸ÅÅ©·Î¸¦ Æ÷ÇÔÇÏ´Â
troff ÀÇ ¿ÏÀüÇÑ Á¤º¸´Â troff »ç¿ëÀÚ ¼³¸í¼¿¡¼ º¼ ¼ö ÀÖ´Ù.
ÀÌ ¼³¸í¼´Â 1992³â 11¿ù Jospeh F. Ossanna°ú Brian W. Kernighan°¡ ÀÛ¼ºÇÏ¿´À¸¸ç, HTML, PS (760K), PDF (240K) ¹öÀüÀ¸·Î º¼ ¼ö ÀÖ´Ù. AT&T Bell ¿¬±¸¼Ò´Â ÀÌ°ÍÀ» °ø°³ÇÏ¿´´Ù. ±×¸®°í, "Unix Network Programming"°ú "TCP/IP Illustrated"·Î À¯¸íÇÑ W. Richard StevenÀÇ È¨ÆäÀÌÁö¿¡ µé·Áº¸±â ¹Ù¶õ´Ù. ¿©±â¿¡´Â tbl, eqn, pic, ±×¸®°í ´Ù¸¥ ÇÊÅ͵鿡 ´ëÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÑ Troff ÀÚ¿ø¿¡ ´ëÇÑ ¸ñ·ÏÀÌ ³ª¿ÍÀÖ´Ù.
6. ¾î¶² ¼±Çà󸮱⸦ »ç¿ëÇÒ ¼ö Àִ°¡? ¶groff ´Â Àû¾îµµ tbl , eqn , pic ¼¼ °³ÀÇ ¼±Çà󸮱â(preprocessor)¸¦ »ç¿ëÇÑ´Ù. (°¡²û ¾î¶² ½Ã½ºÅÛ¿¡¼´Â gtbl , geqn , gpic À̶ó´Â À̸§À¸·Î »ç¿ëµÈ´Ù.) ÀÌ·± ¼±Çà󸮱â´Â ¼±Çà󸮱⠸ÅÅ©·Î¸¦ Çؼ®Çؼ µ¥ÀÌÅ͸¦ ÀϹÝÀûÀÎ troff ÀԷ¿¡ ÀûÇÕÇϵµ·Ï º¯È¯ÇÏ´Â ÀÏÀ» ÇÑ´Ù. tbl Àº Ç¥¿¡ °ü·ÃµÈ ¼±Çà󸮱âÀ̸ç, eqn Àº ¹æÁ¤½Ä/¼öÇÐ¿ë ¼±Çà󸮱â, pic Àº ±×¸²¿¡ °ü·ÃµÈ ¼±Çà󸮱âÀÌ´Ù. °¢°¢ÀÇ ÀÚ¼¼ÇÑ ¼³¸íÀº ¸Þ´º¾ó ÆäÀÌÁö¸¦ Âü°íÇØÁֱ⠹ٶõ´Ù. °¡´ÉÇÏ´Ù¸é, ¸Þ´º¾ó ÆäÀÌÁö´Â ¾î¶°ÇÑ ¼±Çà󸮱⵵ »ç¿ëÇÏÁö ¾Êµµ·Ï ÀÛ¼ºÇØ¾ß ÇÑ´Ù.
eqn ¼±Çà󸮱â´Â ¸Þ´º¾ó ÆäÀÌÁö¸¦ º¸¿©ÁÙ ¼ö ÀÖ´Â ÀåÄ¡ Áß 99% Á¤µµ°¡ »ç¿ëµÇ´Â ŸÀÚ±â¿Í ºñ½ÁÇÑ ÀåÄ¡(typewriter-like device, ¸ð´ÏÅÍ°¡ ´ëÇ¥ÀûÀÎ ÀåÄ¡ÀÌ´Ù.)¿¡ ´ëÇؼ Á¤¸» ²ûÂïÇÑ Ãâ·ÂÀ» º¸¿©ÁØ´Ù. ¿¹¸¦ µé¾î, XAllocColor.3x´Â Áö¼ö Ç¥±â¸¦ °®´Â ¼ö½ÄÀ» Ç¥ÇöÇÏ´Â »ç¿ëµÈ´Ù. ŸÀÚ±â¿Í ºñ½ÁÇÑ ÀåÄ¡À̱⠶§¹®¿¡ Áö¼ö´Â ±â¼ö¿Í °°Àº ÁÙ¿¡ Ç¥ÇöµÈ´Ù. Áï, NÀÇ Á¦°öÀº "N2"¿Í °°ÀÌ Ç¥½ÃµÈ´Ù.
tbl ÀÇ »ç¿ëÀº ÀÚÁ¦ÇØ¾ß ÇÑ´Ù. ¸ðµç xman ÇÁ·Î±×·¥µéÀº À̸¦ Á¦´ë·Î ó¸®ÇÏÁö ¸øÇÑ´Ù. ¿¹¸¦ µé¾î, signal.7ÆäÀÌÁö¸¦ Çü½ÄÈÇϴµ¥ xman 3.1.6 Àº ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇÑ´Ù.
gtbl /usr/man/man7/signal.7 | geqn | gtbl | groff -Tascii -man /tmp/xmana01760 2> /dev/null ÀÌ ¸í·ÉÀº
gtbl ¼±Çà󸮱⸦ »ç¿ëÇÏ´Â °ÍÀ¸·Î, gtbl ·Î ó¸®µÈ °á°ú°¡ ´Ù½Ã Çѹø gtbl ·Î 󸮵DZ⠶§¹®¿¡ °á°ú¸¦ ¾û¸ÁÀ¸·Î ¸¸µé¾î¹ö¸°´Ù. ó¸® °á°ú´Â ÀǵµÇÑ Ç¥°¡ ¾ø¾îÁø ¸Þ´º¾ó ÆäÀÌÁö°¡ µÈ´Ù. ÀÌ°ÍÀÌ ¹ö±×ÀÎÁö, gtbl ¼±Çà󸮱Ⱑ ÀÚ½ÅÀÇ Ãâ·ÂÀ» ¸Å¿ö¹ö¸®´Â ±â´ÉÀÎÁö, ¾Æ´Ï¸é gtbl ÀÌ µÎ ¹ø »ç¿ëµÇ¼´Â ¾ÈµÇ´Â °ÍÀÎÁö´Â ¾Ë ¼ö ¾ø´Ù. ¾î¶² ½Ã½ºÅÛ¿¡¼´Â groff ¸¦ »ç¿ëÇϴµ¥ ¾î¶² ¿É¼ÇÀ» »ç¿ëÇÒ °ÍÀÎÁö È®ÀÎÇϱâ À§ÇØ grog ¸¦ »ç¿ëÇϱ⵵ ÇÑ´Ù. ÇÏÁö¸¸ ºÒÇàÈ÷µµ Á¾Á¾ tbl ÀÌ »ç¿ëµÇÁö ¸»¾Æ¾ß Çϴµ¥µµ grog ´Â À߸ø ÆÇ´ÜÇÏ¿© groff -t ¸¦ »ç¿ëÇϵµ·Ï ÃßõÇÑ´Ù. ¸¸¾à Ç¥¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ¾²´Â °ÍÀÌ ÁÁ´Ù.
pic ¼±Çà󸮸¦ ÇÏ´Â ¸Þ´º¾ó ÆäÀÌÁö¸¦ º» ÀûÀº ¾ø´Ù. ÇÏÁö¸¸, ¸Þ´º¾ó ÆäÀÌÁö¿¡¼ pic ¼±Çà󸮱⸦ ¾´´Ù´Â °ÍÀº ¹Ù¶÷Á÷ÇÏÁö ¾Ê´Ù°í »ý°¢ÇÑ´Ù. À§¿¡¼ ºÃµíÀÌ, xman Àº pic ¼±Çà󸮱⸦ »ç¿ëÇÏÁö ¾Ê°í groff µµ ÀÔ·ÂÀ» Á¦´ë·Î ó¸®ÇÏÁö ¸øÇÑ´Ù.
7. ¹èÆ÷ÇØ¾ß ÇÒ °ÍÀº ¸Þ´º¾ó ÆäÀÌÁö ¼Ò½ºÀΰ¡? ¾Æ´Ï¸é Çü½ÄÈµÈ ¹®¼Àΰ¡? ¶¸î¸î °¡´É¼º¿¡ ´ëÇØ ÀåÁ¡°ú ´ÜÁ¡À» Á¤¸®Çغ¸µµ·Ï ÇÏÀÚ.
groff °¡ ¾ø´Â ½Ã½ºÅÛ¿¡¼ ÀÌ¿ëÇÒ ¼ö ¾ø´Ù´Â °ÍÀº Áß¿äÇÏÁö ¾Ê´Ù. ¸®´ª½º ¹®¼ ÇÁ·ÎÁ§Æ®¿¡ ÀÖ´Â 500 ÆäÀÌÁö ÀÌ»óÀÇ ¸Þ´º¾ó ÆäÀÌÁö´Â ¼Ò½º¸¸ ÀÖÀ» »ÓÀÌ´Ù. !XFree86ÀÇ ¸Þ´º¾ó ÆäÀÌÁöµµ ¼Ò½º¸¸ ¹èÆ÷ÇÑ´Ù. FSFÀÇ ¸Þ´º¾ó ÆäÀÌÁö ¿ª½Ã ¼Ò½º¸¸ ¹èÆ÷ÇÏ°í ÀÖ´Ù. ½ÇÁ¦·Î Çü½ÄÈµÈ ¸Þ´º¾ó ÆäÀÌÁö¸¦ ¹èÆ÷ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ º» ÀûÀÌ ¾ø´Ù. ½Ã½ºÅÛ °ü¸®ÀÚ°¡ ¸Þ´º¾ó ÆäÀÌÁö¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï Çسù´Ù¸é, groff µµ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖÀ» °ÍÀÌ´Ù.
8. ±Û²Ã ±ÔÁ¤ÀÌ ¹«¾ùÀΰ¡? ¶¿ì¼±
\fB , \fP ¿Í °°Àº Á÷Á¢ÀûÀÎ ±Û²Ã ¿¬»êÀÚ¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï Ç϶ó. ÀÎÀÚ¸¦ ÁöÁ¤ÇÏ´Â ¸ÅÅ©·Î´Â »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù. ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ¸é ±Û²Ã º¯°æ ¹üÀ§ÀÇ ³¡¿¡¼ ±Û²Ã º¯°æÀ» Àؾî, ´ÙÀ½ ±Û²Ã º¯°æÀÌ ³ª¿Ã ¶§±îÁö ±½Àº ±Û²ÃÀ̳ª ±â¿ï¸° ±Û²ÃÀÌ ¿¬ÀåµÇ´Â »ç¼ÒÇÑ ½Ç¼ö¸¦ ÇÇÇÒ ¼ö ÀÖ´Ù. ¹ÏÁö ¾Ê°ÚÁö¸¸, ÀÌ·± ½Ç¼ö´Â ÀÚÁÖ ÀϾÙ.
tmac.an ¸ÅÅ©·Î¿¡¼´Â ´ÙÀ½°ú °°Àº ±Û²ÃÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
X ¿Í Y ÀÇ ±³Â÷"¶ó´Â °ÍÀº Ȧ¼ö¹ø° ÀÎÀÚÀÇ ±Û²ÃÀÌ X °¡ µÇ°í, ¦¼ö¹ø° ÀÎÀÚÀÇ ±Û²ÃÀÌ Y °¡ µÇ´Â °ÍÀÌ´Ù.
¿¹¸¦ µé¾î,
.BI "ÀÎÀÚ 1Àº ±½Àº ±Û²Ã, " "ÀÎÀÚ 2´Â ±â¿ï¸° ±Û²Ã, " "´ÙÀ½Àº ±½Àº ±Û²Ã, " "±×¸®°í ±â¿ï¸° ±Û²Ã" ¿©±â¿¡¼ ÀÎÀÚ°¡ °ø¹éÀ» Æ÷ÇÔÇÏ´Â °æ¿ì¿¡´Â ½Öµû¿ÈÇ¥·Î ¹¾îÁà¾ß ÇÑ´Ù. ½Öµû¿ÈÇ¥¸¦ ÀûÁö ¾ÊÀ¸¸é, °¢ ´Ü¾î´Â ÇϳªÀÇ ÀÎÀÚ·Î ÀνĵȴÙ.
ÀÌ·¯ÇÑ ±Û²Ã ±³Â÷´Â ±Û²ÃÀÌ ´Ù¸£°Ô Àû¿ëµÇ´Â ´Ü¾î »çÀÌ¿¡ °ø¹é ¹®ÀÚ°¡ µé¾î°¡Áö ¾Ê°Ô ¸¸µé±â À§ÇØ »ç¿ëµÈ´Ù.
(ƯÈ÷ ÇÑ±Û ¸Þ´º¾ó ÆäÀÌÁöÀÇ °æ¿ì´Â Á¶»ç¸¦ ¸í»ç¿Í ºÙ¿©¼ º¸ÀÌ°Ô Çϱâ À§ÇØ ¾ÆÁÖ ÀûÀýÈ÷ »ç¿ëÇÒ ¼ö ÀÖ´Ù.)
¾Æ·¡´Â ´Ù¸¥ ±Û²ÃµéÀ» ¾î¶»°Ô »ç¿ëÇÒ °ÍÀÎÁö¸¦ º¸¿©ÁØ´Ù. (ÀÌ°ÍÀº man.7³»¿ëÀÇ ÀϺθ¦ ±×´ë·Î °¡Á®¿Â °ÍÀÌ´Ù.)
UNIX ¼¼°è¿¡¼´Â ¸Þ´º¾ó ÆäÀÌÁö¿¡ ´ëÇØ ¸¹Àº ±î´Ù·Î¿î ±ÔÁ¤ÀÌ ÀÖÁö¸¸, ¿ì¸®¿¡°Ô´Â ¼ö¹é°³ÀÇ Linux Àü¿ë ¸Þ´º¾ó ÆäÀÌÁöµéÀÌ Ç¥ÁØÀÌ´Ù.
ÇÔ¼ö¿¡¼ ¸Å°³ º¯¼ö´Â Ç×»ó ±â¿ï¸° ±Û²ÃÀ» »ç¿ëÇÑ´Ù. ½ÉÁö¾î "»ç¿ë¹ý" Àý¿¡¼µµ ÇÔ¼öÀÇ ´Ù¸¥ ºÎºÐÀº ±½Àº ±Û²Ã·Î Ç¥ÇöÇÏ´õ¶óµµ ¸Å°³ º¯¼ö¸¸Àº ±â¿ï¸° ±Û²ÃÀ» »ç¿ëÇÑ´Ù.
.BI "myfunction(int " argc ", char **" argv ); ÆÄÀÏ À̸§Àº "»ç¿ë¹ý" ÀýÀ» Á¦¿ÜÇÏ°í´Â Ç×»ó ±â¿ï¸° ±Û²ÃÀ» »ç¿ëÇÑ´Ù. ±×¸®°í, "include" ¹®¹ýÀ» »ç¿ëÇÒ ¶§´Â ±½Àº ±Û²ÃÀ» »ç¿ëÇÑ´Ù.
.I /usr/include/stdio.h .B #include <stdio.h> º¸Åë ´ë¹®ÀڷΠǥÇöµÇ´Â Ưº°ÇÑ ¸ÅÅ©·ÎµéÀº ±½Àº ±Û²ÃÀ» »ç¿ëÇÑ´Ù.
.B MAXINT ¿¡·¯ Äڵ带 ³ª¿ÇÒ ¶§, ÄÚµå´Â ±½Àº ±Û²Ã·Î ÇÑ´Ù. ÀÌ ¸ñ·ÏÀº º¸Åë
.TP ¸ÅÅ©·Î¸¦ »ç¿ëÇÑ´Ù.
.TP .B EBADF .I fd ´Â ÀûÀýÇÑ ÆÄÀÏ ½Äº°ÀÚ°¡ ¾Æ´Ï´Ù. .TP .B EINVAL .I fd ´Â Àб⿡ ÀûÀýÄ¡ ¾Ê´Ù. ´Ù¸¥ ¸Þ´º¾ó ÆäÀÌÁö¿¡ ´ëÇÑ ÂüÁ¶³ª ÇöÀç ¸Þ´º¾ó ÆäÀÌÁöÀÇ Á¦¸ñ¿¡ ´ëÇÑ ÂüÁ¶´Â ±½Àº ±Û²Ã·Î ³ªÅ¸³½´Ù. ¸Þ´º¾óÀÇ ¼½¼Ç ¹øÈ£´Â °ø¹é ¾øÀÌ ·Î¸¸Ã¼·Î ³ªÅ¸³½´Ù.
.BR man (7) ÁÙÀÓ¸»Àº ÀÛÀº ±Û²Ã·Î ³ªÅ¸³»´Â °ÍÀÌ º¸±â ÁÁÀ¸¹Ç·Î À̸¦ ÃßõÇÑ´Ù.
.SM UNIX .SM ASCII .SM TAB .SM NFS .SM LALR(1) 9. ¸Þ´º¾ó ÆäÀÌÁö ´Ùµë±â ¶¾Æ·¡´Â ¹®¼ÀÇ ½Å·Ú¼º, °¡µ¶¼º, º¼Ç°À» °³¼±Çϱâ À§ÇÑ ÁöħÀÌ´Ù.
10. ¸Þ´º¾ó ÆäÀÌÁö¿¡¼ ^H, ^_ µîÀÌ ¾ø´Â ÀÏ¹Ý ÅؽºÆ® ÆÄÀϸ¦ ¾î¶»°Ô ¸¸µå´Â°¡? ¶¿ì¼± col.1À» º¸µµ·Ï ÇÏÀÚ.
col Àº ¹é½ºÆäÀ̽º ½ÃÄö½º¸¦ ¾ø¾Ù ¼ö ÀÖ´Ù. µµÀúÈ÷ ´ÙÀ½ ±ÛÀ» ÀÐÀ» ¶§±îÁö ±â´Ù¸± ¼ö ¾ø´Ù¸é, ÀÏ´Ü ¾Æ·¡¿Í °°Àº ¸í·ÉÀ» ½ÇÇàÇغ¸±â ¹Ù¶õ´Ù.
funnyprompt$ groff -t -e -mandoc -Tascii manpage.1 | col -bx > manpage.txt -t ¿Í -e ¿É¼ÇÀº groff °¡ tbl °ú eqn ¼±Ã³¸®±â¸¦ »ç¿ëÇϵµ·Ï ÁöÁ¤ÇÑ´Ù. ¼±Ã³¸®°¡ ÇÊ¿äÇÏÁö ¾ÊÀº ¸Þ´º¾ó ÆäÀÌÁö¿¡ ´ëÇؼ´Â ÇÊ¿ä¾ø´Â ¿É¼ÇÀÌÁö¸¸, ÀÌ ¿É¼ÇÀº ¼ö CPU »çÀÌŬ¸¸À» »ç¿ëÇϱ⠶§¹®¿¡ º° ¹®Á¦´Â ¾øÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸, -t ¿É¼ÇÀÌ ÇÊ¿äÇÒ ¶§ ÁöÁ¤ÇÏÁö ¾Ê´Â´Ù¸é ¸Þ´º¾ó ÆäÀÌÁöÀÇ Ç¥°¡ ½ÉÇÏ°Ô ÈÑ¼ÕµÇ¾î ¹ö¸®±â ¶§¹®¿¡ °¡±ÞÀûÀ̸é -t ¿É¼ÇÀ» ÁöÁ¤ÇØÁÖ´Â °ÍÀÌ ÁÁ´Ù.
´Ü¼øÈ÷ ¸Þ´º¾ó ÆäÀÌÁö »Ó¸¸ ¾Æ´Ï¶ó ¾î¶²
groff ¹®¼¸¦ Çü½ÄÈÇϴµ¥ ¾î¶² ¿É¼ÇÀÌ ÇÊ¿äÇÑÁö ÁüÀÛÇϱâ À§ÇØ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù.
funnyprompt$ grog /usr/man/man7/signal.7 groff -t -man /usr/man/man7/signal.7 "
grog "´Â "GROff Guess"¸¦ ÀǹÌÇÏ°í, ÀÌ ÇÁ·Î±×·¥ÀÌ ¹»ÇÏ´ÂÁö´Â À̸§¿¡¼ ÁüÀÛÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. grog °¡ ¿ÏÀüÇÏ´Ù¸é groff ¸¦ »ç¿ëÇϴµ¥ ´õÀÌ»ó ¿É¼ÇÀ» ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø¾îÁúÅÙµ¥, ¾Ö¼®ÇÏ°Ôµµ grog °¡ ¸ÅÅ©·Î ÆÐÅ°Áö¿Í ¼±Çà󸮱⿡ ´ëÇØ À߸ø ÆÇ´ÜÇÏ´Â ÀÏÀÌ Á¾Á¾ ÀÖ´Ù.
¾Æ·¡ ½ºÅ©¸³Æ®´Â ÆäÀÌÁö ¸Ó¸´¸»°ú ²¿¸®¸»À» »èÁ¦Çϱâ À§ÇØ ÀÛ¼ºÇÑ °£´ÜÇÑ perl ½ºÅ©¸³Æ®ÀÌ´Ù. ÀÌ°ÍÀ» »ç¿ëÇÏ¸é ±æ°í »ó¼¼ÇÑ ¸Þ´º¾ó ÆäÀÌÁö¸¦ ÀμâÇÒ ¶§´Â ¸î ÆäÀÌÁö´Â ÁÙÀÏ ¼ö ÀÖ´Ù. ÀÌ ½ºÅ©¸³Æ®¸¦ "
strip-headers "¶ó´Â À̸§À¸·Î ÀúÀåÇÏ°í "chmod 755"·Î ÆÄÀÏ Çã°¡±ÇÀ» ¹Ù²Ù±â ¹Ù¶õ´Ù.
#!/usr/bin/perl -wn # make it slurp the whole file at once: undef $/; # delete first header: s/^\n*.*\n+//; # delete last footer: s/\n+.*\n+$/\n/g; # delete page breaks: s/\n\n+[^ \t].*\n\n+(\S+).*\1\n\n+/\n/g; # collapse two or more blank lines into a single one: s/\n{3,}/\n\n/g; # see what's left... print; ÀÌ ½ºÅ©¸³Æ®´Â
groff ¿¡¼ Ãâ·ÂµÇ´Â °³ÇàÀÇ ¼ö¿¡ 󸮸¦ ÀÇÁ¸Çϱ⠶§¹®¿¡, ÀÌ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÒ ¶§´Â ¹Ýµå½Ã ´ÙÀ½°ú °°ÀÌ "man " ¸í·É ´ÙÀ½¿¡ ù¹ø° ÇÊÅÍ·Î »ç¿ëÇØ¾ß ÇÑ´Ù.
funnyprompt$ man bash | strip-headers | col -bx > bash.txt 11. °íÇ°ÁúÀÇ PostScript ¸Þ´º¾ó ÆäÀÌÁö ¸¸µé±â ¶¾Æ·¡ ¸í·ÉÀ» »ç¿ëÇؼ
ps ÆÄÀÏÀ» ¸¸µç ´ÙÀ½, PostScript ÇÁ¸°Åͳª ºä¾î¸¦ ÅëÇØ Ãâ·ÂÇϰųª º¼ ¼ö ÀÖ´Ù.
»ç¿ëµÈ ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº 10ÀýÀ» Âü°íÇϱ⠹ٶõ´Ù.
funnyprompt$ groff -t -e -mandoc -Tps manpage.1 > manpage.ps 12. "apropos"¿Í "whatis" »ç¿ëÇϱ⠶¿¹¸¦ µé¾î, »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡ ¾î¶² ÄÄÆÄÀÏ·¯°¡ ¼³Ä¡µÇ¾î ÀÖ°í ¾î¶»°Ô ½ÇÇàÇÒ ¼ö ÀÖ´ÂÁö ¾Ë¾Æº¸°í ½Í´Ù°í °¡Á¤Çغ¸ÀÚ.
ÀÌ·± °æ¿ì ´ÙÀ½°ú °°ÀÌ ÇÏ¸é ´äÀ» ¾òÀ» ¼ö ÀÖ´Ù.
funnyprompt$ apropos compiler f77 (1) - Fortran 77 compiler gcc (1) - GNU C and C++ compiler pc (1) - Pascal compiler apropos ¿Í whatis ´Â ¾î¶² ÁÖÁ¦¿¡ ´ëÇÑ Á¤º¸°¡ ¾î¶² ¸Þ´º¾ó ÆäÀÌÁö¿¡ ÀÖ´ÂÁö ºü¸¥ °á°ú¸¦ º¸¿©ÁØ´Ù.
ÀÌ µÎ ÇÁ·Î±×·¥Àº °¢°¢ÀÇ ¸Þ´º¾ó ±âº» µð·ºÅ丮¿¡ ÀÖ´Â "whatis " ÆÄÀϵéÀ» °Ë»öÇÑ´Ù. Àü¿¡ ¸»ÇÑ °Íó·³ whatis µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀº °¢°¢ÀÇ µð·ºÅ丮¿¡ ÀÖ´Â ¸Þ´º¾ó ÆäÀÌÁö¿¡ ´ëÇÑ ÇÑ ÁÙÂ¥¸® Á¤º¸¸¦ ´ã°í ÀÖ´Ù. ÀÌ Á¤º¸´Â "À̸§" ¼½¼Ç¿¡ ³ª¿ÍÀÖ´Â °ÍÀÌ´Ù. (Á¤È®È÷ ¸»Çϸé, ÇÑ ÁÙ·Î ÇÕÄ¡°í ÇÏÀÌÇÂÀ» ¾ø¾Ø ÇüÅÂÀÌ´Ù. ÀÌ Á¤º¸¿¡¼ ¸Þ´º¾ó ¼½¼Ç ¹øÈ£´Â °ýÈ£·Î ¹¿© ÀÖ´Ù.)
whatis µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀº makewhatos.8¿¡ ÀÇÇØ ÀÛ¼ºµÈ´Ù. ¿©·¯ ¹öÀüÀÌ Àֱ⠶§¹®¿¡ ¾î¶² ¿É¼ÇÀÌ »ç¿ë °¡´ÉÇÑÁö ¸Þ´º¾ó ÆäÀÌÁö¿¡ ¾ð±ÞÇصδ °ÍÀÌ ÁÁ´Ù. makewhatis ÇÁ·Î±×·¥ÀÌ "À̸§" ¼½¼ÇÀ» Á¦´ë·Î »Ì¾Æ³»±â À§Çؼ´Â ¸Þ´º¾óÀÇ ÀúÀÚ°¡ 3Àý¿¡¼ ¼³¸íÇѵ¥·Î Á¤È®ÇÑ Çü½ÄÀ» ÁöÅ°´Â °ÍÀÌ Áß¿äÇÏ´Ù.
apropos ¿Í whatis ÀÇ Â÷ÀÌ´Â °Ë»öÇÏ´Â ºÎºÐÀÌ ´Ù¸£´Ù´Â °Í»ÓÀÌ´Ù.
aprospos ´Â "man -k "¿Í °°Àº ÀǹÌÀÌ¸ç µ¥ÀÌÅͺ£À̽ºÀÇ ÁÙ Àüü¿¡ ´ëÇÑ °Ë»öÀ» ÇÏ´Â °ÍÀÌ°í,
whatis ´Â "man -f "¿Í °°Àº Àǹ̷Πµ¥ÀÌÅͺ£À̽º¿¡¼ °¢ ÁÙÀÇ µ¥½¬ ÀÌÀü, Áï ¸í·É À̸§¿¡ ´ëÇؼ¸¸ ÀÏÄ¡ÇÏ´Â °ÍÀ» ã´Â´Ù. µû¶ó¼, "whatis cc "À» ½ÇÇàÇϸé cc ¿¡ ´ëÇÑ Á¤º¸´Â Ãâ·ÂÇÏÁö¸¸, gcc ¿¡ ´ëÇÑ Á¤º¸´Â Ãâ·ÂÇÏÁö ¾Ê´Â´Ù.
À߸øµÈ Á¡ÀÇ ¼öÁ¤À̳ª Á¦¾ÈÀº ¾ðÁ¦³ª ȯ¿µÇÑ´Ù!
13. ÀúÀÛ±Ç ¶Copyright 1995-2001 by Jens Schweikhardt. All rights reserved.
"Two clause" BSD License: Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 14. °¨»çÀÇ ±Û ¶
15. ¼öÁ¤ ³»¿ª ¶
|
"Heck, I'm having a hard time imagining the DOM as civilized!" -- Fred L. Drake, Jr. |