1. ½©ÀÇ ¿ª»ç

À¯´Ð½º¿¡ Àͼ÷ÇÑ »ç¶÷µéÀº º¸Åë µÎ°³ ÀÌ»óÀÇ ½©À» ¸ñÀû¿¡ µû¶ó ¹ø°¥¾Æ°¡¸é¼­ »ç¿ëÇÏ´Â °ÍÀÌ º¸ÅëÀÌ´Ù. Ãʺ¸Àڵ鿡°Ô´Â µµÀúÈ÷ ³³µæÀÌ °¡Áö ¾ÊÀ»Áöµµ ¸ð¸£´Â ÀÌ·¯ÇÑ ±âÀÌÇÑ Çö»óÀ» ½©ÀÇ ¿ª»ç¸¦ ÅëÇØ¼­ ¾Ë¾Æº¸ÀÚ.

À¯´Ð½º¿¡¼­ °¡Àå º¸ÆíÈ­µÇ¾î ÀÖÀ¸¸ç Ç¥ÁØÈ­µÈ ½©Àº ½ºÆ¼ºì º¸¸¥(Steven Bourne)ÀÌ ¸¸µç º¸¸¥ ½©(Bourne shell, sh)ÀÏ °ÍÀÌ´Ù. ¾Ë°ñ 68ÀÇ ¿µÇâÀ» ¹Þ¾Æ Á¦ÀÛµÈ ÀÌ ½©Àº °£´Ü°£´ÜÇÑ ½ºÅ©¸³Å͸¦ ÀÛ¼ºÇϴµ¥´Â Á¦°ÝÀÌ´Ù. ¿©·¯ À¯´Ð½º ȯ°æ¿¡¼­ °øÅëÀûÀ¸·Î µ¹¾Æ°¥ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â »ç¶÷À̶ó¸é Ç¥ÁØÈ­µÈ º¸¸¥ ½©À» ¾ÖÈ£ÇÒ °ÍÀÌ´Ù.

º»½©ÀÇ µÚ¸¦ À̾ µîÀåÇÑ ½©Àº ¿©·¯ºÐµéÀÌ ·Î±ä½Ã¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â C ½©(csh)ÀÌ´Ù. C ½©Àº ¹ö¾îŬ¸®ÀÇ ºô Á¶ÀÌ(Bill Joy)¿¡ ÀÇÇØ¼­ ÀÛ¼ºµÇ¾úÀ¸¸ç, ½© ½ºÅ©¸³Å͸¦ ÀÛ¼ºÇÏ´Â ¾ð¾î°¡ ¹«Ã´À̳ª C ¾ð¾î¸¦ ´à¾Ò±â¿¡ C ½©À̶ó°í ºÒ¸®¿î´Ù. ´ëºÎºÐÀÇ »ç¿ëÀÚ°¡ ´ëÈ­½ÄÀ¸·Î C ½©À» »ç¿ëÇϴµ¥ ¹ÝÇØ¼­, C ½©À» »ç¿ëÇÏ¿© ÇÁ·Î±×·¥À» ´É¼÷ÇÏ°Ô ÀÛ¼ºÇÏ´Â »ç¶÷Àº ±×·¸°Ô ¸¹Áö ¾Ê´Ù. µû¶ó¼­ ¾ÆÁ÷µµ º¸¸¥ ½©À» ÀØÁö¸øÇÏ´Â ¿Ãµå ÆÒµéÀÌ ÀǿܷΠ¸¹´Ù.

´ÙÀ½À¸·Î ³ªÅ¸³­ ½©Àº TC ½©(tcsh)·Î¼­ C ½©ÀÇ ±â´É¿¡´Ù°¡ ¸í·É¾î-¿Ï¼º(command-completion)±â´ÉÀ» Ãß°¡½ÃÄÑ ¸¸µç ÆÛºí¸¯ µµ¸ÞÀÎ ¹öÀüÀÌ´Ù.

¸¶Áö¸·À¸·Î ¼Ò°³ÇÒ ½©Àº Â÷¼¼´ë Ç¥ÁØ ½©ÀÌ µÉ °¡´É¼ºÀÌ ¸Å¿ì ³ôÀº ÄÜ ½©(Korn Shell)ÀÌ´Ù. ÄÜ ½©Àº º§ ¿¬±¸¼ÒÀÇ µ¥À̺ñµå ÄÜ¿¡ ÀÇÇØ¼­ ¸¸µé¾îÁø ½©·Î¼­ º¸¸¥ ½©°ú ȣȯ¼ºÀ» Áö´Ï°í ÀÖÀ¸¸ç, C ½©°ú TC ½©ÀÇ ÀåÁ¡À» µû¼­ Á¦À۵Ǿú´Ù ÇÑ´Ù.

ÀÌ»óÀ¸·Î °£·«ÇϰԳª¸¶ ½©ÀÇ ¿ª»ç¸¦ ¾Ë¾Æº¸¾Ò´Ù. Ȥ½Ã GNU¿¡¼­ ³ª¿Â ½©À» »ç¿ëÇÏ°í ½ÍÀº ºÐµéÀº bash¸¦ ¾Ë¾Æº¸±â ¹Ù¶õ´Ù.

 

 

2. ±âº»ÀûÀÎ ¸í·É ³»¸®´Â ¹ý

ÀÌÁ¦ ½©À» ÅëÇØ¼­ ±âº»ÀûÀÎ ¸í·ÉÀ» ³»¸®´Â ¹ýÀ» »ìÆìº¸µµ·Ï ÇϰڴÙ. ``±âº»ÀûÀÎ''À̶ó´Â ´Ü¾î¿¡ ¾î¿ï¸®µµ·Ï ƯÁ¤ÇÑ ½©¿¡ Ä¡ÁßµÇÁö ¾ÊÀº ÀϹÝÀûÀÎ ¿ø·ÐÀ» ¸ÕÀú ´Ù·çµµ·Ï ÇϰڴÙ. C½©¿¡ ÇØ´çµÇ´Â ¸î¸î »çÇ×Àº ³¡ºÎºÐ¿¡¼­ ÇÔ²² ¼³¸íÇÑ´Ù.

±âº»ÀûÀ¸·Î ¸¹ÀÌ »ç¿ëÇÏ´Â ¸í·É¾î Çü½ÄÀº Å©°Ô ´ÙÀ½ÀÇ ¼¼°¡Áö·Î ³ª´©¾îÁú ¼ö ÀÖ´Ù.

% command [arguments]
¡¤         % command [arguments]; command [arguments];\
command [arguments]
% (command [arguments]; command [arguments])

°¢ ¸í·É¾îÀÇ ¿¹´Â ¾Æ·¡¿¡ À̾îÁö´Â ¼³¸í¿¡¼­ °è¼ÓÇØ¼­ ³ª¿À°Ô µÇ¹Ç·Î ¿¹Á¦¸¦ º¸°í¼­ °¢ÀÚ ºÐ·ùÇØº¸±â ¹Ù¶õ´Ù.

ù ½Ã°£¿¡ À¯´Ð½º´Â ´ÙÁß ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´Ù°í ¼³¸íÇÑ ¹Ù ÀÖ´Ù. ±×·¯¸é ±âº»ÀûÀÎ ¸í·ÉÀ» ³»¸®´Â ¹æ¹ýÀ¸·Î, ÇϳªÀÇ Å͹̳ο¡¼­ ¾î¶»°Ô ´ÙÁß ¸í·ÉÀ» ³»¸± ¼ö ÀÖ´ÂÁö °£´ÜÈ÷ »ìÆìº¸ÀÚ.

% cc -o foo foo.c &
[1] 17233

cc ¸í·ÉÀ» ³»¸±¶§ &¸¦ ºÙÀÎ °ÍÀ» º¼ ¼ö ÀÖ´Ù. &´Â µÞ¹è°æ ÇÁ·Î¼¼¼­·Î µ¿ÀÛ½Ãų °æ¿ì¿¡ »ç¿ëÇÏ´Â ½©ÀÇ Æ¯¼ö ¹®ÀÚÀÌ´Ù. µÞ¹è°æ ÇÁ·Î¼¼¼­´Â ÀÏÀÇ ¼º°Ý»ó »óÈ£´ëÈ­½ÄÀ¸·Î µ¿ÀÛÇÒ Çʿ䰡 ¾øÀ¸¸ç, »ó´ç½Ã°£ ÀÛ¾÷À» ¼öÇàÇÒ Çʿ䰡 ÀÖÀ» °æ¿ì¿¡ ¸¹ÀÌ »ç¿ëÇÏ°Ô µÈ´Ù. C ½©¿¡¼­´Â º¸¸¥ ½©º¸´Ù Çâ»óµÈ ÇÁ·Î¼¼¼­ ÀÛ¾÷ °ü¸®¸¦ Çϵµ·Ï ¼³°èµÇ¾î ÀÖ´Ù. ¿©±â¿¡ ´ëÇØ¼­´Â ¾Æ·¡¿¡ º¸´Ù ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Ù.

 

3. ¸í·É¾î Ãà¾à

1) º°(*)°ú ¹°À½Ç¥(?)ÀÇ »ç¿ë

º°Àº À¯´Ð½ºÀÇ ½©¿¡¼­ °¡Àå ±¤¹üÀ§ÇÏ°Ô ³ªÅ¸³ª´Â ¹®ÀÚ¶ó°í ¸»ÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ À̸¦ ÀÌ¿ëÇÑ ¿©·¯ °¡Áö ´Ù¾çÇÑ ÀÀ¿ë ¹æ¹ýÀÌ Á¸ÀçÇϴµ¥, ¿¹¸¦ µé¾î°¡¸é¼­ ¼³¸íÇϵµ·Ï ÇϰڴÙ. ¸ÕÀú ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¿¡ ¾î¶² ³»¿ëÀÌ µé¾îÀÖ´ÂÁö ¾Ë¾Æº¸ÀÚ.

% ls -a
   1 ./                    7 rogue.2
   2 ../                   6 rogue.3
   2 .rogue.scores         3 rogue.4
   1 hint.ks               4 rogue.5
 144 manual.hack           5 rogue.6
 152 manual.org            2 rogue.armor
  28 manual.rogue          1 rogue.key
 160 rogue*               49 rogue.man 
   2 rogue.1

ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¿¡´Â ¿©·¯ °¡Áö ´Ù¾çÇÑ ³»¿ëÀÌ µé¾îÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. ¿©±â¼­ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ³»·Áº¸ÀÚ.

% echo *
hint.ks manual.hack manual.org manual.rogue rogue 
rogue.1 rogue.2 rogue.3 rogue.4 rogue.5 rogue.6 
rogue.armor rogue.key rogue.man

*Àº ÇöÀç µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏ À̸§À» ¸ðµÎ ´ëÄ¡½ÃŰ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ±×·¯³ª ÇѰ¡Áö ÁÖ¸ñÇÒ Á¡Àº .À¸·Î ½ÃÀÛÇÏ´Â ¼û°ÜÁø ÆÄÀϱîÁö´Â ´ëÄ¡½ÃŰÁö ¸øÇÑ´Ù´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ ´ÙÀ½ÀÇ ¿¹¸¦ »ìÆìº¸ÀÚ.

% echo .*
. .. .rogue.scores

*ÀÇ ´Ù¸¥ ¿ë¹ýÀ» »ìÆìº¸ÀÚ. ¾Æ·¡ÀÇ ¿¹Á¦¸¦ º¸°í¼­ À¯´Ð½ºÀÇ ¼¼°è´Â µµ½º¿Í ºñ±³Çؼ­ ¹«¾ùÀΰ¡ ´Ù¸£´Ù´Â Á¡À» ´À²¸¾ß ÇÑ´Ù.

% echo r*m*
rogue.armor rogue.man

ÀÌÁ¦ ?ÀÇ »ç¿ë¹ýÀ» ¼Ò°³ÇÑ´Ù.

% echo rogue.?
rogue.1 rogue.2 rogue.3 rogue.4 rogue.5 rogue.6

*°ú´Â ´Þ¸® ?´Â ÇÑ ±ÛÀÚ¸¸ ´ëÄ¡½ÃŰ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ±×·³ ¼¼ ±ÛÀÚ¸¦ ´ëÄ¡½ÃŰ·Á¸é?

% echo rogue.???
rogue.key rogue.man

»ý°¢´ë·Î µ¿ÀÛÇÏ´Â °ÍÀ» °üÂûÇÒ ¼ö ÀÖ´Ù. *, ?¿¡ À̾ [ ]ÀÇ »ç¿ë¹ýÀ» ¾Ë¾Æº¸ÀÚ. ´ÙÀ½ÀÇ ¿¹Á¦¸¦ º¸°í [ ]ÀÇ Àǹ̸¦ È®½ÇÈ÷ ÆÄ¾ÇÇÏÀÚ.

echo rogue.[1234567890]
rogue.1 rogue.2 rogue.3 rogue.4 rogue.5 rogue.6

[ ]´Â ¼Ó¿¡ µé¾î°¡ ÀÖ´Â ±ÛÀÚ Áß¿¡ ¾Æ¹« °ÍÀ̳ª ºÎÇÕµÇ¸é ¹Ù·Î ´ëÄ¡½ÃÅ´À» ¾Ë ¼ö ÀÖ´Ù. [ ]Àº ±ÛÀÚ ´ÜÀ§·Î 󸮵ȴٴ Á¡À» ¹Ýµå½Ã ¸í½ÉÇÏÀÚ.

±×´ë·ÎÀÇ ³»¿ëÀ» Ãâ·ÂÇÏ´Â °ÍÀÌ´Ù.

 

4. ÀÔÃâ·Â º¯°æ°ú ÆÄÀÌÇÁ

¸ðµç À¯´Ð½º ÇÁ·Î±×·¥Àº Ç¥ÁØ ÀÔ·Â(stdin), Ç¥ÁØ Ãâ·Â(stdout), Ç¥ÁØ ¿¡·¯(stderr)ÀÇ °³³äÀ» ÀÌÇØÇÒ ¼ö ÀÖ´Ù. Áï ¾î¶² ¸í·ÉÀÌ ¼öÇàµÉ¶§ ±× ÇÁ·Î±×·¥ÀÇ ÀÔ·ÂÀ̳ª Ãâ·ÂÀº ¹æÇâÀÌ ¹Ù²î¾îÁ® ´Ù¾çÇÑ ¹æ¸éÀ¸·Î ³ª¾Æ°¥ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ¾Æ·¡¿¡¼­´Â ÀÔÃâ·Â º¯°æ°ú ÆÄÀÌÇÁ¿¡ ´ëÇÑ ³»¿ëÀ» °£·«ÇÏ°Ô ¼³¸íÇÑ´Ù.

1) ÀÔÃâ·Â º¯°æ

ÀÔÃâ·ÂÀÇ º¯°æÀº ÇÁ·Î±×·¥¿¡¼­ ½º½º·Î ´Ù·ç´Â °ÍÀÌ ¾Æ´Ï¶ó ½©¿¡¼­ ´Ù·ç´Â °ÍÀÌ´Ù. º¸ÅëÀÇ °æ¿ì È­¸éÀ¸·Î Ãâ·ÂµÇ´Â °á°ú¸¦ ÆÄÀÏ¿¡ ´ã±âÀ§Çؼ­ ÀÌ ±â´ÉÀ» »ç¿ëÇÏÁö¸¸, »ç¿ëÀÚ°¡ ¿øÇÑ´Ù¸é ¿À·ù¸¦ ´ã±âÀ§Çؼ­µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ÀÇ ¿¹Á¦¸¦ »ìÆìº¸ÀÚ.

% find ~ -name core -print > core_loc

À§ÀÇ ¿¹Á¦´Â find(1) ¸í·ÉÀÇ °á°ú¸¦ core_loc¿¡ ´ã¾Æ¶ó´Â ÀǹÌÀÌ´Ù. >´Â Ç¥ÁØ Ãâ·ÂÀÇ ¹æÇâÀ» ÀüȯÇÑ´Ù.

% find ~ -name core -print >> core_loc

core_loc¿¡ ´Ù¸¥ ³»¿ëÀ» ´õÇÏ°í ½ÍÀ»¶§ >>¸¦ »ç¿ëÇÑ´Ù. >>¿¡ ÀÇÇØ¼­ Ãâ·ÂÀÌ º¯°æµÈ ³»¿ëÀº Ç×»ó ¿ø·¡ ÆÄÀÏÀÇ µÚ¿¡ ºÙ¿©Áø´Ù´Â »ç½ÇÀ» ¸í½ÉÇÏÀÚ.

´ÙÀ½Àº Ç¥ÁØ ¿¡·¯¸¦ ÆÄÀÏ¿¡ ÀúÀåÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.

% make World >& world.log
$ make World > world.log 2>&1

Ç¥ÁØ ¿¡·¯´Â ÀϹÝÀûÀÎ Ãâ·Â º¯°æ ±â¹ýÀ» »ç¿ëÇØ¼­ ¹æÇâ ÀüȯÀ» ÇÒ ¼ö ¾øµµ·Ï µÇ¾îÀÖ´Ù. µû¶ó¼­ C ½©ÀÇ °æ¿ì¶ó¸é > µÚ¿¡ &¸¦ ºÙ¿©¼­ Ç¥ÁØ ¿¡·¯¸¦ Ç¥ÁØ ÀÔ·ÂÀ¸·Î ÀüÈ¯ÇØ¾ß Çϸç, º¸¸¥ ½©ÀÇ °æ¿ì¶ó¸é 2>&1ÀÇ ±âÈ£¸¦ ºÙ¿©¼­ Ç¥ÁØ ¿¡·¯¸¦ Ç¥ÁØ ÀÔ·ÂÀ¸·Î ÀüÈ¯ÇØ¾ß ÇÑ´Ù.

¾Æ·¡¿¡ ¼Ò°³ÇÒ ¿¹Á¦´Â Ç¥ÁØ Ãâ·Â°ú Ç¥ÁØ ¿¡·¯¸¦ º°µµÀÇ ÆÄÀÏ¿¡ ¾î¶»°Ô ÀúÀåÇÏ´ÂÁö ±× ¹æ¹ýÀ» ¼Ò°³Çϰí ÀÖ´Ù.

% (make World > proceeding) >& error

proceeding¿¡´Â make(1)¸¦ ¼öÇàÇÏ´Â µµÁß¿¡ Ãâ·ÂµÈ Ç¥ÁØ Ãâ·ÂÀÇ ³»¿ëÀÌ ´ã±â°Ô µÇ¸ç, error¿¡´Â make(1)¸¦ ¼öÇàÇÏ´Â µµÁß¿¡ Ãâ·ÂµÈ Ç¥ÁØ ¿¡·¯ÀÇ ³»¿ëÀÌ ´ã±â°Ô µÈ´Ù. °ýÈ£¸¦ ÁÖÀDZí°Ô »ìÆìº¸±â ¹Ù¶õ´Ù.

2) ÆÄÀÌÇÁ

ÆÄÀÌÇÁ´Â ¾î¶² ¸í·ÉÀÇ Ãâ·ÂÀ» ´Ù¸¥ ¸í·ÉÀÇ ÀÔ·ÂÀ¸·Î ÀüȯÇϴµ¥ »ç¿ëÇÏ´Â ¿¬°áÀÚÀÌ´Ù. ÆÄÀÌÇÁ´Â ¶Ç ´Ù¸¥ Á¾·ùÀÇ ÀÔÃâ·Â º¯°æÀ̶ó°í º¼ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ´ÙÀ½ÀÇ ¿¹¸¦ »ìÆìº¸ÀÚ.

% spell report.doc > report.err;\
wc -l < report.err; rm erport.err

¸¸ÀÏ Æò¹üÇÑ ÀÔÃâ·Â º¯°æÀ» ÀÌ¿ëÇÑ´Ù¸é À§¿Í °°ÀÌ ÀÓ½ÃÆÄÀÏ(temporary file)À» ÀÌ¿ëÇÏ¿© ´ëºÎºÐÀÇ ÀÏÀ» ó¸®ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ´ÙÀ½ÀÇ ¿¹¸¦ »ìÆìº¸ÀÚ.

% spell report.doc | wc -l

ÆÄÀÌÇÁ¸¦ »ç¿ëÇϸé ÀÔÃâ·Â º¯°æº¸´Ù ÈξÀ °£´ÜÇϸ鼭µµ ¸í·áÇÏ°Ô ÀÏÀ» ó¸®ÇÒ ¼ö ÀÖ´Ù. ÀÔÃâ·Â º¯°æ¿¡¼­´Â Ç¥ÁØ ¿¡·¯¸¦ Ç¥ÁØ ÀÔ·ÂÀ¸·Î º¯°æÇÏ´Â °£´ÜÇÑ ¹æ¹ýÀÌ ÀÖ¾ú´Âµ¥, ÆÄÀÌÇÁ¿¡¼­µµ °ÅÀÇ ºñ½ÁÇÑ ¹æ¹ýÀ» Á¦°øÇÑ´Ù.

% g++ foo.cc |& less

foo.cc¸¦ ÄÄÆÄÀÏÇÏ´Ù ¹ß»ýÇÑ ¿¡·¯´Â less¿¡ ÀÇÇØ¼­ º¸¿©Áö°Ô µÈ´Ù.

ÆÄÀÌÇÁÀÇ À§·ÂÀº ´ÙÀ½ÀÇ µÎ°¡Áö ¿¹¸¦ ÅëÇØ¼­ ´õ¿í ºÐ¸íÇØÁø´Ù. Á¶±Ý º¹ÀâÇÏ´õ¶óµµ ÀÌÇØÇϱ⠹ٶõ´Ù.

% (cd include; tar -cf - .; exit 0) | \
(cd /usr/local/lib/include; tar xpBf - )

À§ÀÇ ¿¹Á¦´Â µð·ºÅ丮¸¦ Åëä·Î ¹­¾î¼­ ´Ù¸¥ À§Ä¡·Î ¿Å±â´Â °ÍÀÌ´Ù. cp(1) ¸í·É°ú ºñ±³Çغ¸¸é À§ÀÇ ¸í·ÉÀÇ Àå´ÜÁ¡À» ÆÄ¾ÇÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

% cat gzip-1.2.4.tar.gz | gunzip | tar xpvf -

À§ÀÇ ¿¹Á¦´Â ¾ÐÃàµÇ¾î ÀÖ´Â ÆÄÀÏÀ» Ç®¾î¼­ Å×ÀÌÇÁ ¾îÄ«À̺ê Çü½ÄÀ¸·Î º¯È¯ÇÑ ´ÙÀ½ ´Ù½Ã µð·ºÅ丮¿Í ÆÄÀÏ ÇüÅ·ΠǪ´Â °ÍÀÌ´Ù. ÆÄÀÌÇÁ´Â ÇÊÅÍÀÇ °³³äÀ» ¼³¸íÇϸ鼭 º¸´Ù »ó¼¼ÇÏ°Ô ´Ù·çµµ·Ï ÇϰڴÙ.

 

5. ½©ÀÇ º¯¼ö

ÀÌÁ¦ ½©ÀÇ º¯¼ö¿¡ ´ëÇØ¼­ ¼³¸íÇϵµ·Ï ÇϰڴÙ. ½©ÀÇ º¯¼ö¿¡´Â Å©°Ô µÎ°¡Áö Á¾·ù°¡ ÀÖ´Ù.

  1. ½©¿¡¼­ ¹Ì¸® Á¤ÇØÁø º¯¼ö: ½©¿¡¼­ ¹Ì¸® Á¤ÇØÁ®¼­ ³»ºÎÀûÀ¸·Î »ç¿ëÇÏ´Â º¯¼ö

¿¹) TERM, PATH, SHELL, PWD

  1. ½© ȯ°æ º¯¼ö: ÀÀ¿ë ÇÁ·Î±×·¥À» µ¿ÀÛ½Ã۱â À§Çؼ­ ÇÊ¿äÇÒ¶§ ¸¶´Ù ¼³Á¤ÇÏ´Â º¯¼ö

¿¹) NNTPSERVER, LESSCHARSET, DISPLAY

 

6. cshÀÇ Æ¯Â¡: È÷½ºÅ丮(history), º°¸í(alias), ÀÛ¾÷ Á¦¾î

C ½©Àº º¸¸¥ ½©¿¡ ºñÇØ¼­ »ó´çÇÑ ºÎºÐ¿¡¼­ ±â´ÉÀÌ °³¼±µÇ¾ú´Ù°í ¾Ë·ÁÁ®ÀÖ´Ù. ¾Æ·¡¿¡¼­´Â C ½©ÀÇ °¡Àå ´ëÇ¥ÀûÀÎ ¼¼°¡Áö ±â´É¿¡ ´ëÇØ¼­ ¼³¸íÇϵµ·Ï ÇϰڴÙ. ¸ÕÀú C ½©ÀÇ °£ÆÇ ½ºÅ¸°ÝÀÎ È÷½ºÅ丮 ±¸Á¶¸¦ »ìÆìº¸ÀÚ.

1) È÷½ºÅ丮

PC¿¡¼­ µµ½º¸¦ »ç¿ëÇÑ »ç¶÷µéÀ̶ó¸é ¹öÀü 5.0 ÀÌÈĺÎÅÍ Á¦°øµÇ´Â µµ½ºÅ°(doskey)¿¡ ´ëÇÑ À̾߱⸦ µé¾îº¸¾ÒÀ» °ÍÀÌ´Ù(¹°·Ð 4µµ½º¸¦ »ç¿ëÇÏ´Â »ç¶÷µéÀº ±× ÀÌÀüºÎÅÍ Å°½ºÅÃ(keystack)À̶ó´Â °ÍÀ» »ç¿ëÇϰí ÀÖ¾ú´Ù.) ±âÁ¸ÀÇ ¸í·ÉÀ» À߸ø ÀÔ·ÂÇÑ °æ¿ì¿¡ À̸¦ ÆíÁýÇÒ ¼ö ÀÖµµ·Ï Çϸç, ¿¾³¯¿¡ »ç¿ëÇß´ø ¸í·É¾î¸¦ ±â¾ïÇϰí ÀÖ´Ù°¡ ´Ù½Ã Àç»ç¿ë °¡´ÉÇϵµ·Ï ¸¸µé¾îÁÖ´Â ÀÌ ±ôÂïÇÑ ¸í·É¾î´Â ÇöÀç µµ½ºÀÇ ºÒÆíÇÑ ±â´ÉÀ» º¸¿ÏÇØÁÖ´Â À¯Æ¿¸®Æ¼ ÇÁ·Î±×·¥À¸·Î È®½ÇÈ÷ ÀÚ¸®Àâ°íÀÖ´Ù. ±×·¯³ª µµ½ºÅ°¿Í 4µµ½º¿¡¼­ »ç¿ëÇϴ Ű½ºÅà ±â´ÉÀÌ ¿ø·¡ C ½©¿¡¼­ ±âº»ÀûÀ¸·Î Á¦°øµÈ´Ù´Â »ç½ÇÀ» ¾Ë°í ÀÖ´ÂÁö? ¾Æ·¡¿¡¼­´Â ÇÊÀÚ¿Í °°Àº °ÔÀ¸¸§º¬ÀÌ(?)¿¡°Ô ƯÈ÷ À¯¿ëÇÑ C ½©ÀÇ È÷½ºÅ丮 ±â´É¿¡ ´ëÇØ¼­ ±âº»ÀûÀÎ °ÍµéÀ» ¸î°¡Áö ¼³¸íÇÏ°í ³Ñ¾î°¡°Ú´Ù.

C ½©¿¡¼­ Á¦°øÇÏ´Â È÷½ºÅ丮 ±â´ÉÀº Å©°Ô ´ÙÀ½ÀÇ ¼¼°¡Áö·Î ´ëÇ¥µÈ´Ù.

±¸Ã¼ÀûÀ¸·Î ¿¹¸¦ µé¾î¼­ È÷½ºÅ丮 ±â´É¿¡ ´ëÇØ¼­ ¼³¸íÇϰڴÙ. ¸ÕÀú ¸í·É¾îÀÇ ¹Ýº¹À» »ìÆìº¸ÀÚ. ÀÏ´Ü C ½©ÀÇ ³»ºÎ ¸í·É¾îÀÎ ``history''¸¦ »ç¿ëÇÏ¿© ÇöÀç±îÁö ³»·ÁÁø ¸í·ÉÀÌ ¹«¾ùÀÎÁö »ìÆìº¸µµ·Ï ÇϰڴÙ.

71 % history
    64  cd TA
    65  cd Programming
    66  cd lecture
    67  ls
    68  latex ch6
    69  xdvi latex
    70  xdvi ch6
    71  history
72 %

ÇöÀç±îÁö ³»·ÁÁø ¸í·ÉÀº ¸ðµÎ 8°³(history¸¦ Æ÷ÇÔÇÏ¿©)ÀÌ´Ù. % ¾Õ¿¡ ºÙÀº ¼ýÀÚ´Â ÇöÀç ¸í·É ¹øÈ£·Î¼­ »ç¿ëÀÚ°¡ ¸í·ÉÀ» ³»¸±¶§¸¶´Ù Çϳª¾¿ ¿Ã¶ó°£´Ù. ±×·¯¸é ÀÌ ½ÃÁ¡¿¡¼­ »ç¿ëÀÚ°¡ ´Ù½Ã ``latex ch6''À̶ó´Â ¸í·ÉÀ» ¼öÇàÇÏ°í ½ÍÀ¸¸é ¾î¶»°Ô ÇÒ °ÍÀΰ¡? ´ÙÀ½ÀÇ ³×°¡Áö ¹æ¹ýÀ» »ìÆìº¸±â ¹Ù¶õ´Ù.

  1. Àý´ë ¸í·É ¹øÈ£ÀÇ »ç¿ë: ! µÚ¿¡ ¸í·É ¹øÈ£¸¦ Á÷Á¢ ±â¼úÇÑ´Ù.

¿¹) ``latex ch6''ÀÇ Àý´ë ¸í·É ¹øÈ£´Â 68¹ø.

72 % !68
  1. »ó´ë ¸í·É ¹øÈ£ÀÇ »ç¿ë: ! µÚ¿¡ ÇöÀçÀÇ ¸í·É ¹øÈ£·ÎºÎÅÍ ¶³¾îÁø °Å¸®¸¦ ±â¼úÇÑ´Ù.

¿¹) 72¿¡¼­ 68À» »©¸é 4ÀÌ´Ù. ¾Õ¿¡ -±âÈ£¸¦ ºÙÀÌ´Â °ÍÀ» ±â¾ïÇÏÀÚ.

72 % !-4
  1. ¸í·É¾îÀÇ ÆÐÅÏ: ¸í·É¾î¿¡ Æ÷ÇԵǾî ÀÖ´Â ¸î°³ÀÇ ±ÛÀÚ¸¦ ? µÚ¿¡ ºÙÀδÙ.

¿¹) ``latex ch6''¿¡ texÀ̶ó´Â ¹®ÀÚ¿­ÀÌ µé¾î°¡ ÀÖ´Ù.

72 % !?tex
  1. ¸í·É¾îÀÇ ½ÃÀÛ ºÎºÐ: ¸í·É¾îÀÇ ½ÃÀÛ ±ÛÀÚ Áß¿¡ ¸îÀÚ¸¦ ÀÌ¿ëÇÑ´Ù.

¿¹) ``latex ch6''Àº la·Î ½ÃÀÛÇÑ´Ù.

72 % !la

´Ù¼Ò º¹ÀâÇÏ´Ù°í »ý°¢µÉÁö´Â ¸ð¸£Áö¸¸, ÀÏ´Ü À§ÀÇ ³×°¡Áö ¹æ¹ý¸¸ ½ÀµæÇÏ¸é ¹Ýº¹µÇ´Â ¸í·ÉÀ» ¼öÇàÇϴµ¥ À־ ´õ ÀÌ»óÀÇ Æí¸®ÇÑ ¹æ¹ýÀ» ¹ß°ßÇϱ⠾î·Á¿ï °ÍÀÌ´Ù.

ÀÌÁ¦ ¸í·É¾îÀÇ Ä¡È¯À» »ìÆìº¸ÀÚ. ¸í·É¾î¸¦ ġȯÇÏ´Â °¡Àå ´Ü¼øÇÑ ¹æ¹ýÀº ^À» ÀÌ¿ëÇØ¼­ ƯÁ¤ ¹®ÀÚ¿­À» ´Ù¸¥ ¹®ÀÚ¿­·Î º¯°æÇÏ´Â °ÍÀÌ´Ù. ¾Æ·¡ÀÇ ¿¹¸¦ »ìÆìº¸±â ¹Ù¶õ´Ù.

72 % ls -alg ch55.tex
ch55.tex not found
73 % ^55^5
ls -l ch5.tex
  37 -rw-r--r--  ...... Apr  6 19:24 ch5.tex

Á÷Àü ¸í·É¿¡¼­ À߸øµÈ ºÎºÐÀº ^À» ÀÌ¿ëÇØ¼­ °£´ÜÇÏ°Ô °íÄ¥ ¼ö ÀÖ´Â »ç½ÇÀ» ¾Ë ¼ö ÀÖ´Ù. ±×·¯¸é À§ÀÇ ½ÃÁ¡¿¡¼­ ¸¸ÀÏ ch6.tex¿¡ ´ëÇÑ ls ¸í·ÉÀ» ´õºÒ¾î ³»¸± °æ¿ì¿¡´Â ¾î¶»°Ô ÇÒ±î?

74 % ^5^6
ls -alg ch6.tex
  12 -rw-r--r--  ...... Apr  9 22:05 ch6.tex

Á¤»óÀûÀ¸·Î µ¿ÀÛÇÔÀ» ¾Ë ¼ö ÀÖ´Ù. ±×·¯³ª ¸¸ÀÏ Á÷Àü ¸í·ÉÀÌ ¾Æ´Ï¶ó Á¶±Ý ¿À·¡µÈ ¸í·É¾îÀÇ Ä¡È¯Àº ¾î¶² ¹æ¹ýÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖÀ»±î? ´ÙÀ½ÀÇ ¿¹¸¦ »ìÆìº¸ÀÚ.

75 % xdvi ch6.tex
xdvi: DVI file doesn't start with preamble
76 % ls
ch5.tex  ch5.dvi  ch6.tex  ch6.dvi
77 % !-2:s/tex/dvi
xdvi ch6.dvi

Á¶±Ý ±î´Ù·Î¿î°¡? ¸í·É¾îÀÇ ¹Ýº¹ ¼öÇà ±â´É¿¡´Ù ``s''·Î ½ÃÀÛÇϴ ġȯ ±â´ÉÀ» ÇÕÄ¡´Ï±î »ó´çÇÑ À§·ÂÀ» ¹ßÈÖÇÔÀ» ¾Ë ¼ö ÀÖ´Ù.

¸¶Áö¸·À¸·Î ¸í·É¾î¿¡¼­ »ç¿ëÇÑ ÀϺΠ¹®ÀÚ¿­ÀÇ ¼±Åÿ¡ ´ëÇØ¼­ ¾Ë¾Æº¸°Ú´Ù. º¹ÀâÇÑ °ÍµéÀº »ý·«ÇÏ°í °¡Àå ½¬¿î °Íµé¸¸ ¼Ò°³ÇϰڴÙ. ´ÙÀ½ÀÇ ¿¹¸¦ »ìÆìº¸ÀÚ.

78 % vi ch6.tex
79 % latex !$
latex ch6.tex
80 % !!
latex ch6.tex

!$¿Í !!ÀÇ ¿ëµµ¸¦ ¾Ë°Ú´Â°¡? !$´Â Á÷Àü ¸í·É¾îÀÇ °¡Àå ¸¶Áö¸· Àμö¸¦ ÀǹÌÇϸç, !!´Â Á÷Àü ¸í·É¾î Àüü(!-1¿Í µ¿ÀÏ)¸¦ ÀǹÌÇÏ´Â °ÍÀÌ´Ù.

±×·¯¸é º¸´Ù Çâ»óµÈ ¿¹¸¦ Çϳª¸¸ ´õ µé°í È÷½ºÅ丮¿¡ ´ëÇÑ ¼³¸íÀº ÀÏ´Ü Á¾°áÁþµµ·Ï ÇϰڴÙ. !*ÀÇ Àǹ̴ °¢ÀÚ »ý°¢Çغ¸±â ¹Ù¶õ´Ù.

81 % cd ~/tmp; ls
foo1.c foo2.c bar1.c bar2.c
82 % echo foo?.c bar?.c
83 % rm !*
rm foo?.c bar?.c
84 %

2) º°¸í

º°¸í(alias)À̶õ ÀÚ½ÅÀÌ ¸¹ÀÌ »ç¿ëÇÏ´Â ¸í·É¾îÀÇ À̸§À» º°µµ·Î Á¤Çصδ °ÍÀ» ¸»ÇÑ´Ù. º°¸íÀ» »ç¿ëÇÏ´Â ÀÌÀ¯´Â Å©°Ô ´ÙÀ½ÀÇ ¼¼°¡Áö·Î ºÐ·ùµÉ ¼ö ÀÖ´Ù.

º°¸íÀÇ Á¤ÀÇ ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù. º°¸í°ú º°¸í¿¡ ´ëÇÑ Á¤ÀǸ¸ ÀÖÀ¸¸é µÈ´Ù.

alias alias_name alias_definition

º°¸íÀÇ ¿¹´Â ´ÙÀ½°ú °°´Ù. °¢ ¸í·ÉÀÌ À§ÀÇ ¾î´À °Í¿¡ ÇØ´çµÇ´ÂÁö °¢ÀÚ »ý°¢Çغ¸±â ¹Ù¶õ´Ù.

alias   a       alias
alias   cx      chmod +x
alias   h       history
alias   cd      'cd \!* ; set prompt=''`hostname` [ `whoami` {\!} `dirs`]``'
alias         dis           'setenv DISPLAY \!*":0.0"'
alias   cls     clear
alias   cp      cp -i
alias   hh      helvis
alias   ls      'ls -Fs'
alias   rm      rm -i
alias   u       unalias

À§ÀÇ cdÀÇ ¿¹¿¡¼­ ³ª¿Â !*Àº È÷½ºÅ丮¿¡¼­ ¼³¸íÇÑ °Í°ú µ¿ÀÏÇÏ´Ù. ±×¸®°í \!´Â ÇöÀçÀÇ ¸í·É ¹øÈ£¸¦ ÀǹÌÇÑ´Ù. ÀÌÁ¦ °¢ÀÚ ÇÊ¿äÇÑ º°¸íÀ» Á¤ÀÇÇØ¼­ »ç¿ëÇϱ⠹ٶõ´Ù.

3) ÀÛ¾÷ Á¦¾î

¾Õ¿¡¼­ Àá½Ã ¹è°æ ÇÁ·Î¼¼¼­¿¡ ´ëÇÑ ¼³¸íÀ» ÇÏ¿´´Ù. C ½©¿¡¼­´Â º¸¸¥ ½©¿¡¼­ Á¦°øÇÏ´Â ¹è°æ ÇÁ·Î¼¼¼­ ¼öÇà ±â´É À̿ܿ¡µµ ¿Ïº®ÇÑ ÀÛ¾÷Á¦¾î ±â´ÉÀ» Á¦°øÇϰí ÀÖ´Ù. C ½©¿¡¼­´Â Å͹̳¯ ´ÜÀ§·Î ÀÛ¾÷À» Á¦¾îÇÒ ¼ö ÀÖ´Ù. °¢ ÇÁ·Î¼¼¼­´Â ¿­¸° ÆÄÀϵé, ÇöÀç ÀÛ¾÷ µð·ºÅ丮, ÇÁ·Î¼¼¼­ ÀÎ½Ä ¹øÈ£(PID)µîÀ» °¡Áö°í Àִµ¥, ÀÌ·¯ÇÑ ¿©·¯ ÇÁ·Î¼¼¼­°¡ ÇÑ ÁÙ(line)¿¡ µé¾î°¡ ÀÖ´Â °ÍÀ» ÀÛ¾÷À̶ó°í ºÎ¸£°Ô µÈ´Ù.

±×·¯¸é ÀÛ¾÷ Á¦¾î°¡ ÇÊ¿äÇÑ ÀÌÀ¯¸¦ ¸ÕÀú »ý°¢Çغ¸ÀÚ. º¸ÅëÀÇ °æ¿ì¿¡´Â Çѹø¿¡ ÇϳªÀÇ ÀÛ¾÷À̸é ÃæºÐÇÏ´Ù. ÆíÁö¸¦ ÀÛ¼ºÇѴٰųª, ½Å¹®À» Àд´ٰųª, °ÔÀÓÀ» Áñ±â´Â °æ¿ì°¡ ¹Ù·Î ±× °ÍÀÌ´Ù. ±×·¯³ª ¸¸ÀÏ ÇöÀç Ȱ¼ºÈ­µÇ¾î ÀÖ´Â ÀÛ¾÷ÀÌ ³Ê¹« ±æ¾îÁú °Í °°¾Æ¼­ µÞ ¹è°æ ÇÁ·Î¼¼¼­·Î µ¿ÀÛ½ÃŰ°í ½Í°Å³ª, ´Ù¸¥ Áß¿äÇÑ ÀÏÀ» ¸ÕÀú ó¸®Çϱâ À§Çؼ­ ÇöÀçÀÇ È°¼ºÈ­µÇ¾î ÀÖ´Â ÇÁ·Î¼¼¼­¸¦ Àá½Ã »õ¿öµÎ°í ½Í°Å³ª, Áú¹®µî¿¡ ´äÇϱâ À§Çؼ­ µÞ ¹è°æ ÇÁ·Î¼¼¼­¸¦ Ȱ¼ºÈ­½ÃŰ°í ½ÍÀ» °æ¿ì°¡ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·² °æ¿ì C ½©ÀÌ Á¦°øÇÏ´Â ÀÛ¾÷ Á¦¾î ±â´ÉÀ» ½±ºÐ Ȱ¿ëÇϱ⠹ٶõ´Ù.

¹è°æ ÇÁ·Î¼¼¼­´Â Çϳª¸¸À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. Ȱ¼ºÈ­µÈ ³ª¸ÓÁö°¡ ¸ðµÎ ¹è°æ ÇÁ·Î¼¼¼­·Î µ¿ÀÛÇϰí ÀÖ´Ù°í »ý°¢ÇÏ¸é Æ²¸²¾ø´Ù. ±×·¯¸é Á÷Á¢ ¿¹¸¦ º¸¸é¼­ ¼³¸íÇϵµ·Ï ÇϰڴÙ.

% ls
backup          inform93.usage  ms93
graduates       inform94        ms93.usage
inform          inform94.usage  ms94
inform85        inform95        ms94.usage
inform93        lost+found      others
% du inform93 > inform93.usage &
[1] 18209
% du inform94 > inform94.usage &
[2] 18210

du(1) ¸í·ÉÀº µð½ºÅ©ÀÇ »ç¿ëÁ¤µµ¸¦ º¸°íÇÏ´Â ¸í·ÉÀÌ´Ù. ¸í·É¾î µÚ¿¡ & ±âÈ£¸¦ ºÙ¿©¼­ µ¿ÀÛ½Ã۸é ÇØ´çÇÏ´Â ÀÛ¾÷ ¹øÈ£¿Í ÇÁ·Î¼¼¼­ ¾ÆÀ̵ð(PID)¸¦ Ãâ·ÂÇØÁÖ°í ´Ù½Ã »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ±â´Ù¸°´Ù. ¸¸ÀÏ ½Ç¼ö·Î & ±âÈ£¸¦ »©¸Ô¾úÀ» °æ¿ì´Â ¾î¶»°Ô µÇ´Â°¡? ´ÙÀ½ÀÇ ¿¹¸¦ º¸ÀÚ.

% du ms93 > ms93.usage
^Z
Stopped
% bg %
[4]    du ms93 > ms93.usage &

<Ctrl+Z>¸¦ ´©¸£¸é ÀÏ´Ü Á¤ÁöÇϰí(Stopped), bg¶ó´Â C ½©ÀÇ ³»Àå ¸í·É¾î¸¦ ÅëÇØ¼­ ¹è°æ ÇÁ·Î¼¼¼­·Î µ¿ÀÛ½Ãų ¼ö ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. bgµÚ¿¡ Àμö¸¦ ºÙÀÌÁö ¾Ê°Å³ª %¸¦ ºÙÀ̸é ÇöÀçÀÇ Á¤ÁöµÈ ÀÛ¾÷(Áï du ms93 > ms93.usage)ÀÌ ¹è°æ ÇÁ·Î¼¼¼­·Î µ¿ÀÛÇÏ°Ô µÇ¸ç, % ¿Í ¹øÈ£¸¦ ÇÔ²² ÀûÀ¸¸é ±× ¹øÈ£¿¡ ÇØ´çÇÏ´Â ÀÛ¾÷ÀÌ ¹è°æ ÇÁ·Î¼¼¼­·Î µ¿ÀÛÇÏ°Ô µÈ´Ù.

±×·¯¸é ¿©·¯ °³ÀÇ ÀÛ¾÷ÀÌ ÀÖÀ» °æ¿ì¿¡ À̵éÀ» ¸ðµÎ Ç¥½ÃÇØÁÖ´Â ±â´ÉÀº ¾øÀ»±î? ´ÙÀ½ÀÇ jobs ¸í·É¿¡ ÁÖ¸ñÇϱ⠹ٶõ´Ù.

% du ms94 > ms94.usage &
5]    du ms94 > ms94.usage &
% du under > under.usage &
[6] 18214
% jobs
[4]  + Running  du ms93 > ms93.usage
[5]    Running  du ms94 > ms94.usage
[6]  - Running  du under > under.usage

C ½©ÀÇ ³»ºÎ ¸í·É¾îÀÎ jobs´Â ÇöÀç ¼öÇàµÇ°í ÀÖ´Â ÇÁ·Î¼¼¼­ÀÇ »óȲÀ» ¾Ë·ÁÁØ´Ù. ¼öÇàµÇ°í ÀÖ´Â ÇÁ·Î¼¼¼­ÀÇ »óȲÀº ¼öÇàÁß(Running), Á¤»óÁ¾·á(Done), ¿À·ùÁ¾·á(Exit) ·Î ³ª´µ¾îÁö´Âµ¥ ÀÌ·¯ÇÑ ¼öÇà °á°ú¸¦ ÅëÇØ¼­ »ç¿ëÀÚ´Â ÀûÀýÇÑ ´ëó¸¦ ÇÒ ¼ö ÀÖ°Ô µÈ´Ù. + ±âÈ£¿Í - ±âÈ£´Â ¾î´À ¹è°æ ÇÁ·Î¼¼¼­°¡ ¸ÕÀú µ¿ÀÛÇß´ÂÁö ±× ¼ø¼­¸¦ ¾Ë·ÁÁØ´Ù. +°¡ ù¹øÂ°, -°¡ µÎ¹øÂ°, ³ª¸ÓÁö´Â ±âÈ£°¡ ¾ø´Ù.

±×·¯¸é ¹è°æ ÇÁ·Î¼¼¼­¸¦ Ȱ¼ºÈ­½ÃŰ´Â ¹ý¿¡ ´ëÇØ¼­ ¼³¸íÇϰڴÙ. ´ÙÀ½ÀÇ fg ¸í·É¿¡ ÁÖ¸ñÇÏÀÚ.

% fg %
du ms93 > ms93.usage
^Z
Stopped
% bg
% fg %5
du ms94 > ms94.usage
^Z
Stopped
% bg
%

fgµÚ¿¡ Àμö¸¦ ºÙÀÌÁö ¾Ê°Å³ª %¸¸À» ºÙÀ̸é ù¹øÂ° ¹è°æ ÇÁ·Î¼¼¼­(+·Î Ç¥ÇöµÇ´Â)¸¦ Ȱ¼ºÈ­½ÃŲ´Ù. ¸¸ÀÏ % µÚ¿¡ ÀÛ¾÷ ¹øÈ£¸¦ ºÙÀÌ¸é ±× ¹øÈ£¿¡ ÇØ´çµÇ´Â ÀÛ¾÷À» Ȱ¼ºÈ­½ÃŲ´Ù. °è¼ÓÇØ¼­ ÇÁ·Î¼¼¼­¸¦ Á¾·á½ÃŰ´Â ¸í·ÉÀ» ¾Ë¾Æº¸ÀÚ.

% kill %
[5] Terminated  du ms94 > ms94.usage
% kill %4
[4] Terminated  du ms93 > ms93.usage
% kill 18214
[6] Terminated  du under > under.usage

ÇÁ·Î¼¼¼­¸¦ Á¾·á½ÃŰ´Â ¹æ¹ýÀº À§ÀÇ ¼¼°¡Áö°¡ ´ëÇ¥ÀûÀÌ´Ù. ù¹øÂ°´Â ÇöÀç ù¹øÂ° ¹è°æ ÇÁ·Î¼¼¼­¸¦ Á¾·á½ÃŰ´Â ¸í·ÉÀ̸ç, µÎ¹øÂ°´Â ÀÛ¾÷ ¹øÈ£¿¡ ÇØ´çÇÏ´Â ¹è°æ ÇÁ·Î¼¼¼­¸¦ Á¾·á½ÃŰ´Â ¸í·ÉÀÌ´Ù. ¼¼¹øÂ°´Â PID¸¦ ÀÌ¿ëÇØ¼­ ÀϹÝÀûÀÎ ¹æ¹ýÀ¸·Î ÀÛ¾÷À» Á¾·á½ÃŰ´Â ¸í·ÉÀÌ´Ù. C ½©¿¡¼­´Â kill À̿ܿ¡µµ stopÀ̶ó´Â ¸í·ÉÀÌ À־ ÇÊ¿äÇÑ ÀÛ¾÷À» Àá½Ã Á¤Áö(suspend)½Ãų ¼öµµ ÀÖ´Ù.(<Ctrl+Z>ÀÇ ´ë¿ëǰ?) ÀÌÀÇ »ç¿ë¹ýÀº kill°ú µ¿ÀÏÇÏ´Ù.

 

7. ½Ç½À

´ÙÀ½ ¸í·É¾î¸¦ ½ÇÇà½ÃÄÑ º¸°í °á°ú¸¦ Ãâ·ÂÇÑ´ÙÀ½ ½ÇÇà°ú °á°ú°¡ ¹«¾ùÀ» ÀǹÌÇÏ´ÂÁö ÁÖ¼®À» ´Þ¾Æ Á¶±³¿¡°Ô Á¦ÃâÇÑ´Ù.

1) echo¿¬½À

echo $SHELL

echo hi > file  

echo hi \> file

echo   ¡®date¡¯

 

2) Ư¼ö¹®ÀÚ ¿¬½À

ls –FR

ls *.c

ls [ac]*   //a ¶Ç´Â c·Î ½ÃÀÛÇÏ´Â ¸ðµç °Í

 

3) pipe¿¬½À

who | wc –l

ps –ef | grep root

 

4) ±×·ì¿¬½À

data; pwd; ls

gcc myprog.c && a.out

cc myprog.c || echo compile

date &; pwd &

 

5) > ¿¬½À

date; ls; pwd > out.txt

(date; ls; pwd) > out1.txt

find . –name a.c –print > find.txt &