À¯´Ð½º¿¡ Àͼ÷ÇÑ »ç¶÷µéÀº º¸Åë µÎ°³ ÀÌ»óÀÇ ½©À» ¸ñÀû¿¡ µû¶ó ¹ø°¥¾Æ°¡¸é¼ »ç¿ëÇÏ´Â °ÍÀÌ º¸ÅëÀÌ´Ù. Ãʺ¸Àڵ鿡°Ô´Â µµÀúÈ÷ ³³µæÀÌ °¡Áö ¾ÊÀ»Áöµµ ¸ð¸£´Â ÀÌ·¯ÇÑ ±âÀÌÇÑ Çö»óÀ» ½©ÀÇ ¿ª»ç¸¦ ÅëÇØ¼ ¾Ë¾Æº¸ÀÚ.
À¯´Ð½º¿¡¼ °¡Àå º¸ÆíȵǾî ÀÖÀ¸¸ç Ç¥ÁØÈµÈ ½©Àº ½ºÆ¼ºì º¸¸¥(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¸¦ ¾Ë¾Æº¸±â ¹Ù¶õ´Ù.
ÀÌÁ¦ ½©À» ÅëÇØ¼ ±âº»ÀûÀÎ ¸í·ÉÀ» ³»¸®´Â ¹ýÀ» »ìÆìº¸µµ·Ï ÇϰڴÙ. ``±âº»ÀûÀÎ''À̶ó´Â ´Ü¾î¿¡ ¾î¿ï¸®µµ·Ï ƯÁ¤ÇÑ ½©¿¡ Ä¡ÁßµÇÁö ¾ÊÀº ÀϹÝÀûÀÎ ¿ø·ÐÀ» ¸ÕÀú ´Ù·çµµ·Ï ÇϰڴÙ. C½©¿¡ ÇØ´çµÇ´Â ¸î¸î »çÇ×Àº ³¡ºÎºÐ¿¡¼ ÇÔ²² ¼³¸íÇÑ´Ù.
±âº»ÀûÀ¸·Î ¸¹ÀÌ »ç¿ëÇÏ´Â ¸í·É¾î Çü½ÄÀº Å©°Ô ´ÙÀ½ÀÇ ¼¼°¡Áö·Î ³ª´©¾îÁú ¼ö ÀÖ´Ù.
% command [arguments]
¡¤ % command [arguments]; command [arguments];\
command [arguments]
% (command [arguments]; command [arguments])
°¢ ¸í·É¾îÀÇ ¿¹´Â ¾Æ·¡¿¡ À̾îÁö´Â ¼³¸í¿¡¼ °è¼ÓÇØ¼ ³ª¿À°Ô µÇ¹Ç·Î ¿¹Á¦¸¦ º¸°í¼ °¢ÀÚ ºÐ·ùÇØº¸±â ¹Ù¶õ´Ù.
ù ½Ã°£¿¡ À¯´Ð½º´Â ´ÙÁß ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´Ù°í ¼³¸íÇÑ ¹Ù ÀÖ´Ù. ±×·¯¸é ±âº»ÀûÀÎ ¸í·ÉÀ» ³»¸®´Â ¹æ¹ýÀ¸·Î, ÇϳªÀÇ Å͹̳ο¡¼ ¾î¶»°Ô ´ÙÁß ¸í·ÉÀ» ³»¸± ¼ö ÀÖ´ÂÁö °£´ÜÈ÷ »ìÆìº¸ÀÚ.
% cc -o foo foo.c &[1] 17233
cc ¸í·ÉÀ» ³»¸±¶§ &¸¦ ºÙÀÎ °ÍÀ» º¼ ¼ö ÀÖ´Ù. &´Â µÞ¹è°æ ÇÁ·Î¼¼¼·Î µ¿ÀÛ½Ãų °æ¿ì¿¡ »ç¿ëÇÏ´Â ½©ÀÇ Æ¯¼ö ¹®ÀÚÀÌ´Ù. µÞ¹è°æ ÇÁ·Î¼¼¼´Â ÀÏÀÇ ¼º°Ý»ó »óÈ£´ëȽÄÀ¸·Î µ¿ÀÛÇÒ Çʿ䰡 ¾øÀ¸¸ç, »ó´ç½Ã°£ ÀÛ¾÷À» ¼öÇàÇÒ Çʿ䰡 ÀÖÀ» °æ¿ì¿¡ ¸¹ÀÌ »ç¿ëÇÏ°Ô µÈ´Ù. C ½©¿¡¼´Â º¸¸¥ ½©º¸´Ù Çâ»óµÈ ÇÁ·Î¼¼¼ ÀÛ¾÷ °ü¸®¸¦ Çϵµ·Ï ¼³°èµÇ¾î ÀÖ´Ù. ¿©±â¿¡ ´ëÇØ¼´Â ¾Æ·¡¿¡ º¸´Ù ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Ù.
3. ¸í·É¾î Ãà¾à
º°Àº À¯´Ð½ºÀÇ ½©¿¡¼ °¡Àå ±¤¹üÀ§ÇÏ°Ô ³ªÅ¸³ª´Â ¹®ÀÚ¶ó°í ¸»ÇÒ ¼ö ÀÖ´Ù. µû¶ó¼ À̸¦ ÀÌ¿ëÇÑ ¿©·¯ °¡Áö ´Ù¾çÇÑ ÀÀ¿ë ¹æ¹ýÀÌ Á¸ÀçÇϴµ¥, ¿¹¸¦ µé¾î°¡¸é¼ ¼³¸íÇϵµ·Ï ÇϰڴÙ. ¸ÕÀú ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¿¡ ¾î¶² ³»¿ëÀÌ µé¾îÀÖ´ÂÁö ¾Ë¾Æº¸ÀÚ.
% 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
[ ]´Â ¼Ó¿¡ µé¾î°¡ ÀÖ´Â ±ÛÀÚ Áß¿¡ ¾Æ¹« °ÍÀ̳ª ºÎÇÕµÇ¸é ¹Ù·Î ´ëÄ¡½ÃÅ´À» ¾Ë ¼ö ÀÖ´Ù. [ ]Àº ±ÛÀÚ ´ÜÀ§·Î 󸮵ȴٴ Á¡À» ¹Ýµå½Ã ¸í½ÉÇÏÀÚ.
±×´ë·ÎÀÇ ³»¿ëÀ» Ãâ·ÂÇÏ´Â °ÍÀÌ´Ù.
¸ðµç À¯´Ð½º ÇÁ·Î±×·¥Àº Ç¥ÁØ ÀÔ·Â(stdin), Ç¥ÁØ Ãâ·Â(stdout), Ç¥ÁØ ¿¡·¯(stderr)ÀÇ °³³äÀ» ÀÌÇØÇÒ ¼ö ÀÖ´Ù. Áï ¾î¶² ¸í·ÉÀÌ ¼öÇàµÉ¶§ ±× ÇÁ·Î±×·¥ÀÇ ÀÔ·ÂÀ̳ª Ãâ·ÂÀº ¹æÇâÀÌ ¹Ù²î¾îÁ® ´Ù¾çÇÑ ¹æ¸éÀ¸·Î ³ª¾Æ°¥ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ¾Æ·¡¿¡¼´Â ÀÔÃâ·Â º¯°æ°ú ÆÄÀÌÇÁ¿¡ ´ëÇÑ ³»¿ëÀ» °£·«ÇÏ°Ô ¼³¸íÇÑ´Ù.
ÀÔÃâ·ÂÀÇ º¯°æÀº ÇÁ·Î±×·¥¿¡¼ ½º½º·Î ´Ù·ç´Â °ÍÀÌ ¾Æ´Ï¶ó ½©¿¡¼ ´Ù·ç´Â °ÍÀÌ´Ù. º¸ÅëÀÇ °æ¿ì ȸéÀ¸·Î Ãâ·ÂµÇ´Â °á°ú¸¦ ÆÄÀÏ¿¡ ´ã±âÀ§Çؼ ÀÌ ±â´ÉÀ» »ç¿ëÇÏÁö¸¸, »ç¿ëÀÚ°¡ ¿øÇÑ´Ù¸é ¿À·ù¸¦ ´ã±âÀ§Çؼµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ÀÇ ¿¹Á¦¸¦ »ìÆìº¸ÀÚ.
% 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í°Ô »ìÆìº¸±â ¹Ù¶õ´Ù.
ÆÄÀÌÇÁ´Â ¾î¶² ¸í·ÉÀÇ Ãâ·ÂÀ» ´Ù¸¥ ¸í·ÉÀÇ ÀÔ·ÂÀ¸·Î ÀüȯÇϴµ¥ »ç¿ëÇÏ´Â ¿¬°áÀÚÀÌ´Ù. ÆÄÀÌÇÁ´Â ¶Ç ´Ù¸¥ Á¾·ùÀÇ ÀÔÃâ·Â º¯°æÀ̶ó°í º¼ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ´ÙÀ½ÀÇ ¿¹¸¦ »ìÆìº¸ÀÚ.
% 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. ½©ÀÇ º¯¼ö
ÀÌÁ¦ ½©ÀÇ º¯¼ö¿¡ ´ëÇØ¼ ¼³¸íÇϵµ·Ï ÇϰڴÙ. ½©ÀÇ º¯¼ö¿¡´Â Å©°Ô µÎ°¡Áö Á¾·ù°¡ ÀÖ´Ù.
¿¹) TERM, PATH, SHELL, PWD
¿¹) NNTPSERVER, LESSCHARSET, DISPLAY
C ½©Àº º¸¸¥ ½©¿¡ ºñÇØ¼ »ó´çÇÑ ºÎºÐ¿¡¼ ±â´ÉÀÌ °³¼±µÇ¾ú´Ù°í ¾Ë·ÁÁ®ÀÖ´Ù. ¾Æ·¡¿¡¼´Â C ½©ÀÇ °¡Àå ´ëÇ¥ÀûÀÎ ¼¼°¡Áö ±â´É¿¡ ´ëÇØ¼ ¼³¸íÇϵµ·Ï ÇϰڴÙ. ¸ÕÀú C ½©ÀÇ °£ÆÇ ½ºÅ¸°ÝÀÎ È÷½ºÅ丮 ±¸Á¶¸¦ »ìÆìº¸ÀÚ.
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 history72 %
ÇöÀç±îÁö ³»·ÁÁø ¸í·ÉÀº ¸ðµÎ 8°³(history¸¦ Æ÷ÇÔÇÏ¿©)ÀÌ´Ù. % ¾Õ¿¡ ºÙÀº ¼ýÀÚ´Â ÇöÀç ¸í·É ¹øÈ£·Î¼ »ç¿ëÀÚ°¡ ¸í·ÉÀ» ³»¸±¶§¸¶´Ù Çϳª¾¿ ¿Ã¶ó°£´Ù. ±×·¯¸é ÀÌ ½ÃÁ¡¿¡¼ »ç¿ëÀÚ°¡ ´Ù½Ã ``latex ch6''À̶ó´Â ¸í·ÉÀ» ¼öÇàÇÏ°í ½ÍÀ¸¸é ¾î¶»°Ô ÇÒ °ÍÀΰ¡? ´ÙÀ½ÀÇ ³×°¡Áö ¹æ¹ýÀ» »ìÆìº¸±â ¹Ù¶õ´Ù.
¿¹) ``latex ch6''ÀÇ Àý´ë ¸í·É ¹øÈ£´Â 68¹ø.
72 % !68
¿¹) 72¿¡¼ 68À» »©¸é 4ÀÌ´Ù. ¾Õ¿¡ -±âÈ£¸¦ ºÙÀÌ´Â °ÍÀ» ±â¾ïÇÏÀÚ.
72 % !-4
¿¹) ``latex ch6''¿¡ texÀ̶ó´Â ¹®ÀÚ¿ÀÌ µé¾î°¡ ÀÖ´Ù.
72 % !?tex
¿¹) ``latex ch6''Àº la·Î ½ÃÀÛÇÑ´Ù.
72 % !la
´Ù¼Ò º¹ÀâÇÏ´Ù°í »ý°¢µÉÁö´Â ¸ð¸£Áö¸¸, ÀÏ´Ü À§ÀÇ ³×°¡Áö ¹æ¹ý¸¸ ½ÀµæÇÏ¸é ¹Ýº¹µÇ´Â ¸í·ÉÀ» ¼öÇàÇϴµ¥ ÀÖ¾î¼ ´õ ÀÌ»óÀÇ Æí¸®ÇÑ ¹æ¹ýÀ» ¹ß°ßÇϱ⠾î·Á¿ï °ÍÀÌ´Ù.
ÀÌÁ¦ ¸í·É¾îÀÇ Ä¡È¯À» »ìÆìº¸ÀÚ. ¸í·É¾î¸¦ ġȯÇÏ´Â °¡Àå ´Ü¼øÇÑ ¹æ¹ýÀº ^À» ÀÌ¿ëÇØ¼ ƯÁ¤ ¹®ÀÚ¿À» ´Ù¸¥ ¹®ÀÚ¿·Î º¯°æÇÏ´Â °ÍÀÌ´Ù. ¾Æ·¡ÀÇ ¿¹¸¦ »ìÆìº¸±â ¹Ù¶õ´Ù.
72 % ls -alg ch55.texch55.tex not found73 % ^55^5ls -l ch5.tex 37 -rw-r--r-- ...... Apr 6 19:24 ch5.tex
Á÷Àü ¸í·É¿¡¼ À߸øµÈ ºÎºÐÀº ^À» ÀÌ¿ëÇØ¼ °£´ÜÇÏ°Ô °íÄ¥ ¼ö ÀÖ´Â »ç½ÇÀ» ¾Ë ¼ö ÀÖ´Ù. ±×·¯¸é À§ÀÇ ½ÃÁ¡¿¡¼ ¸¸ÀÏ ch6.tex¿¡ ´ëÇÑ ls ¸í·ÉÀ» ´õºÒ¾î ³»¸± °æ¿ì¿¡´Â ¾î¶»°Ô ÇÒ±î?
74 % ^5^6ls -alg ch6.tex 12 -rw-r--r-- ...... Apr 9 22:05 ch6.tex
Á¤»óÀûÀ¸·Î µ¿ÀÛÇÔÀ» ¾Ë ¼ö ÀÖ´Ù. ±×·¯³ª ¸¸ÀÏ Á÷Àü ¸í·ÉÀÌ ¾Æ´Ï¶ó Á¶±Ý ¿À·¡µÈ ¸í·É¾îÀÇ Ä¡È¯Àº ¾î¶² ¹æ¹ýÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖÀ»±î? ´ÙÀ½ÀÇ ¿¹¸¦ »ìÆìº¸ÀÚ.
75 % xdvi ch6.texxdvi: DVI file doesn't start with preamble76 % lsch5.tex ch5.dvi ch6.tex ch6.dvi77 % !-2:s/tex/dvixdvi ch6.dvi
Á¶±Ý ±î´Ù·Î¿î°¡? ¸í·É¾îÀÇ ¹Ýº¹ ¼öÇà ±â´É¿¡´Ù ``s''·Î ½ÃÀÛÇϴ ġȯ ±â´ÉÀ» ÇÕÄ¡´Ï±î »ó´çÇÑ À§·ÂÀ» ¹ßÈÖÇÔÀ» ¾Ë ¼ö ÀÖ´Ù.
¸¶Áö¸·À¸·Î ¸í·É¾î¿¡¼ »ç¿ëÇÑ ÀϺΠ¹®ÀÚ¿ÀÇ ¼±Åÿ¡ ´ëÇØ¼ ¾Ë¾Æº¸°Ú´Ù. º¹ÀâÇÑ °ÍµéÀº »ý·«ÇÏ°í °¡Àå ½¬¿î °Íµé¸¸ ¼Ò°³ÇϰڴÙ. ´ÙÀ½ÀÇ ¿¹¸¦ »ìÆìº¸ÀÚ.
78 % vi ch6.tex79 % latex !$latex ch6.tex80 % !!latex ch6.tex
!$¿Í !!ÀÇ ¿ëµµ¸¦ ¾Ë°Ú´Â°¡? !$´Â Á÷Àü ¸í·É¾îÀÇ °¡Àå ¸¶Áö¸· Àμö¸¦ ÀǹÌÇϸç, !!´Â Á÷Àü ¸í·É¾î Àüü(!-1¿Í µ¿ÀÏ)¸¦ ÀǹÌÇÏ´Â °ÍÀÌ´Ù.
±×·¯¸é º¸´Ù Çâ»óµÈ ¿¹¸¦ Çϳª¸¸ ´õ µé°í È÷½ºÅ丮¿¡ ´ëÇÑ ¼³¸íÀº ÀÏ´Ü Á¾°áÁþµµ·Ï ÇϰڴÙ. !*ÀÇ Àǹ̴ °¢ÀÚ »ý°¢Çغ¸±â ¹Ù¶õ´Ù.
81 % cd ~/tmp; lsfoo1.c foo2.c bar1.c bar2.c82 % echo foo?.c bar?.c83 % rm !*rm foo?.c bar?.c84 %
º°¸í(alias)À̶õ ÀÚ½ÅÀÌ ¸¹ÀÌ »ç¿ëÇÏ´Â ¸í·É¾îÀÇ À̸§À» º°µµ·Î Á¤Çصδ °ÍÀ» ¸»ÇÑ´Ù. º°¸íÀ» »ç¿ëÇÏ´Â ÀÌÀ¯´Â Å©°Ô ´ÙÀ½ÀÇ ¼¼°¡Áö·Î ºÐ·ùµÉ ¼ö ÀÖ´Ù.
º°¸íÀÇ Á¤ÀÇ ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù. º°¸í°ú º°¸í¿¡ ´ëÇÑ Á¤ÀǸ¸ ÀÖÀ¸¸é µÈ´Ù.
alias alias_name alias_definition
º°¸íÀÇ ¿¹´Â ´ÙÀ½°ú °°´Ù. °¢ ¸í·ÉÀÌ À§ÀÇ ¾î´À °Í¿¡ ÇØ´çµÇ´ÂÁö °¢ÀÚ »ý°¢Çغ¸±â ¹Ù¶õ´Ù.
alias a aliasalias cx chmod +xalias h historyalias cd 'cd \!* ; set prompt=''`hostname` [ `whoami` {\!} `dirs`]``'alias dis 'setenv DISPLAY \!*":0.0"'alias cls clearalias cp cp -ialias hh helvisalias ls 'ls -Fs'alias rm rm -ialias u unalias
À§ÀÇ cdÀÇ ¿¹¿¡¼ ³ª¿Â !*Àº È÷½ºÅ丮¿¡¼ ¼³¸íÇÑ °Í°ú µ¿ÀÏÇÏ´Ù. ±×¸®°í \!´Â ÇöÀçÀÇ ¸í·É ¹øÈ£¸¦ ÀǹÌÇÑ´Ù. ÀÌÁ¦ °¢ÀÚ ÇÊ¿äÇÑ º°¸íÀ» Á¤ÀÇÇØ¼ »ç¿ëÇϱ⠹ٶõ´Ù.
¾Õ¿¡¼ Àá½Ã ¹è°æ ÇÁ·Î¼¼¼¿¡ ´ëÇÑ ¼³¸íÀ» ÇÏ¿´´Ù. C ½©¿¡¼´Â º¸¸¥ ½©¿¡¼ Á¦°øÇÏ´Â ¹è°æ ÇÁ·Î¼¼¼ ¼öÇà ±â´É À̿ܿ¡µµ ¿Ïº®ÇÑ ÀÛ¾÷Á¦¾î ±â´ÉÀ» Á¦°øÇϰí ÀÖ´Ù. C ½©¿¡¼´Â Å͹̳¯ ´ÜÀ§·Î ÀÛ¾÷À» Á¦¾îÇÒ ¼ö ÀÖ´Ù. °¢ ÇÁ·Î¼¼¼´Â ¿¸° ÆÄÀϵé, ÇöÀç ÀÛ¾÷ µð·ºÅ丮, ÇÁ·Î¼¼¼ ÀÎ½Ä ¹øÈ£(PID)µîÀ» °¡Áö°í Àִµ¥, ÀÌ·¯ÇÑ ¿©·¯ ÇÁ·Î¼¼¼°¡ ÇÑ ÁÙ(line)¿¡ µé¾î°¡ ÀÖ´Â °ÍÀ» ÀÛ¾÷À̶ó°í ºÎ¸£°Ô µÈ´Ù.
±×·¯¸é ÀÛ¾÷ Á¦¾î°¡ ÇÊ¿äÇÑ ÀÌÀ¯¸¦ ¸ÕÀú »ý°¢Çغ¸ÀÚ. º¸ÅëÀÇ °æ¿ì¿¡´Â Çѹø¿¡ ÇϳªÀÇ ÀÛ¾÷À̸é ÃæºÐÇÏ´Ù. ÆíÁö¸¦ ÀÛ¼ºÇѴٰųª, ½Å¹®À» Àд´ٰųª, °ÔÀÓÀ» Áñ±â´Â °æ¿ì°¡ ¹Ù·Î ±× °ÍÀÌ´Ù. ±×·¯³ª ¸¸ÀÏ ÇöÀç Ȱ¼ºÈµÇ¾î ÀÖ´Â ÀÛ¾÷ÀÌ ³Ê¹« ±æ¾îÁú °Í °°¾Æ¼ µÞ ¹è°æ ÇÁ·Î¼¼¼·Î µ¿ÀÛ½ÃŰ°í ½Í°Å³ª, ´Ù¸¥ Áß¿äÇÑ ÀÏÀ» ¸ÕÀú ó¸®Çϱâ À§Çؼ ÇöÀçÀÇ È°¼ºÈµÇ¾î ÀÖ´Â ÇÁ·Î¼¼¼¸¦ Àá½Ã »õ¿öµÎ°í ½Í°Å³ª, Áú¹®µî¿¡ ´äÇϱâ À§Çؼ µÞ ¹è°æ ÇÁ·Î¼¼¼¸¦ Ȱ¼ºÈ½ÃŰ°í ½ÍÀ» °æ¿ì°¡ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·² °æ¿ì C ½©ÀÌ Á¦°øÇÏ´Â ÀÛ¾÷ Á¦¾î ±â´ÉÀ» ½±ºÐ Ȱ¿ëÇϱ⠹ٶõ´Ù.
¹è°æ ÇÁ·Î¼¼¼´Â Çϳª¸¸À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. Ȱ¼ºÈµÈ ³ª¸ÓÁö°¡ ¸ðµÎ ¹è°æ ÇÁ·Î¼¼¼·Î µ¿ÀÛÇϰí ÀÖ´Ù°í »ý°¢ÇÏ¸é Æ²¸²¾ø´Ù. ±×·¯¸é Á÷Á¢ ¿¹¸¦ º¸¸é¼ ¼³¸íÇϵµ·Ï ÇϰڴÙ.
% lsbackup inform93.usage ms93graduates inform94 ms93.usageinform inform94.usage ms94inform85 inform95 ms94.usageinform93 lost+found others% du inform93 > inform93.usage &[1] 18209% du inform94 > inform94.usage &[2] 18210
du(1) ¸í·ÉÀº µð½ºÅ©ÀÇ »ç¿ëÁ¤µµ¸¦ º¸°íÇÏ´Â ¸í·ÉÀÌ´Ù. ¸í·É¾î µÚ¿¡ & ±âÈ£¸¦ ºÙ¿©¼ µ¿ÀÛ½Ã۸é ÇØ´çÇÏ´Â ÀÛ¾÷ ¹øÈ£¿Í ÇÁ·Î¼¼¼ ¾ÆÀ̵ð(PID)¸¦ Ãâ·ÂÇØÁÖ°í ´Ù½Ã »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ±â´Ù¸°´Ù. ¸¸ÀÏ ½Ç¼ö·Î & ±âÈ£¸¦ »©¸Ô¾úÀ» °æ¿ì´Â ¾î¶»°Ô µÇ´Â°¡? ´ÙÀ½ÀÇ ¿¹¸¦ º¸ÀÚ.
% du ms93 > ms93.usage^ZStopped% 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^ZStopped% bg% fg %5du ms94 > ms94.usage^ZStopped% 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 &