13.12. ¸í·É¾î È÷½ºÅ丮¿Í ÅÇ ÀÚµ¿ ¿Ï¼º ±â´É

°°Àº ¸í·É¾î¸¦ °è¼Ó ¹Ýº¹Çؼ­ ÀÔ·ÂÇÏ´Â °ÍÀº ¸Å¿ì ÇÇ°ïÇÑ ÀÏÀÔ´Ï´Ù. ¶ÇÇÑ ¾ÆÁÖ »ç¼ÒÇÑ ¿ÀŸ·Î ¸í·ÉÀ» ¸ø ¾²°ÔµÉ ¼öµµ ÀÖ½À´Ï´Ù.

ÇÑ°¡Áö ÇØ°áÃ¥Àº ¸í·ÉÇà È÷½ºÅ丮¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. [À§ È­»ìÇ¥] Å°¿Í [¾Æ·¡ È­»ìÇ¥] Å°¸¦ »ç¿ëÇÏ¿© ½ºÅ©·Ñ ÇØ°¡¸é¼­, ÀÌÀü¿¡ ÀÔ·ÂÇß´ø ¼ö¸¹Àº ¸í·É¾îµéÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù.

13.9.1 Àý¿¡¼­ ¸¸µç sneakers.txt ÆÄÀÏÀ» ´Ù½Ã Çѹø »ìÆ캾´Ï´Ù. ±×·¯³ª ¸ÕÀú, ½© ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù:

cat sneakrs.txt

¹°·Ð ¾Æ¹« Àϵµ ÀϾÁö ¾Ê½À´Ï´Ù. ¿Ö³ÄÇϸé sneakrs.txt¶õ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. ÇÏÁö¸¸ °ÆÁ¤ ¸¶½Ê½Ã¿À. À§, ¾Æ·¡ È­»ìÇ¥ Å°¸¦ ÀÌ¿ëÇÏ¿© ¸í·É¾î¸¦ ´Ù½Ã ºÒ·¯¿Ã ¼ö ÀÖ½À´Ï´Ù. ±× ´ÙÀ½ ¿ÞÂÊ È­»ìÇ¥ Å°¸¦ ÀÌ¿ëÇÏ¿© "e"°¡ ºüÁø ºÎºÐÀ¸·Î À̵¿ÇÑ ÈÄ ´Ü¾î¸¦ Àû¾î³Ö°í ´Ù½Ã [Enter]¸¦ ´©¸£½Ê½Ã¿À.

ÀÌÁ¦ sneakers.txt ÆÄÀÏÀÇ ³»¿ëÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

±âº» °ªÀ¸·Î bash ¸í·ÉÇà È÷½ºÅ丮 ÆÄÀÏ¿¡´Â ÃÖ°í 500°³ÀÇ ¸í·É¾î°¡ ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù.

ÀÛÀºº¸ÈùÆ®
 

½© ÇÁ·ÒÇÁÆ®¿¡¼­ env ¸í·ÉÀ» ÀÔ·ÂÇϸé, ¸í·É Çà È÷½ºÅ丮ÀÇ Å©±â¸¦ Á¶ÀýÇϴ ȯ°æ º¯¼ö¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. HISTFILESIZE=500 ¶ó°í ¾²¿©Áø ¶óÀÎÀº bash°¡ ÀúÀåÇÏ°í ÀÖ´Â ¸í·É¾îÀÇ ¼ýÀÚ¸¦ ¸»ÇØÁÝ´Ï´Ù.

¸í·ÉÇà È÷½ºÅ丮´Â ¾ðÁ¦³ª ·Î±×ÀÎ µð·ºÅ丮¿¡ ÀÖ´Â .bash_history ÆÄÀÏ¿¡ ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù. vi, cat, less, more¿Í °°Àº ÅؽºÆ® º¸±â ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸í·ÉÇà È÷½ºÅ丮¸¦ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù.

ÆÄÀÏ ±æÀÌ°¡ ±æ ¼öµµ ÀÖ´Ù´Â Á¡À» ¿°µÎÇØ µÎ½Ê½Ã¿À. more ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ÀÐÀ¸½Ã·Á¸é, ¿©·¯ºÐÀÇ È¨ µð·ºÅ丮¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇϽʽÿÀ:

more .bash_history

È­¸é ´ÙÀ½À¸·Î ÁøÇàÇϽ÷Á¸é, [Space]¸¦ ´©¸£½Ã¸é µË´Ï´Ù; È­¸é µÚ·Î À̵¿Çϱâ À§Çؼ­´Â, [b] Å°¸¦ ´©¸£½Ã¸é µË´Ï´Ù; Á¾·áÇϽ÷Á¸é, [q]¸¦ ´©¸£½Ê½Ã¿À.

ÀÛÀºº¸ÈùÆ®
 

È÷½ºÅ丮 ÆÄÀÏ¿¡¼­ È­»ìÇ¥¸¦ °è¼Ó ´­·¯ °¢ ÆäÀÌÁö ¸¶´Ù »ìÆ캸Áö ¾Ê°í ¿øÇÏ´Â ¸í·É¾î¸¦ ã±â À§Çؼ­´Â, °­·ÂÇÑ °Ë»ö À¯Æ¿¸®Æ¼ÀÎ grep ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ (13.11.3 Àý ÂüÁ¶). ÀÌÀü¿¡ »ç¿ëÇÑ ¸í·É¾î¸¦ À绡¸® ãÀ» ¼ö ÀÖ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù: cat sneak-¾î¶² ´Ü¾î (something)°ú À¯»çÇÑ ¸í·É¾î¸¦ ã°í ÀÖ´Ù°í °¡Á¤ÇØ º¾½Ã´Ù. ÀÌ ¸í·ÉÀ» ÀÌÀü¿¡ »ç¿ëÇß¾ú°í È÷½ºÅ丮 ÆÄÀÏ ¾È¿¡ ÀÖÀ» °Å¶ó°í »ý°¢µÈ´Ù¸é, ½© ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù:

history | grep sneak

¶Ç ´Ù¸¥ ½Ã°£À» Àý¾àÇØÁÖ´Â µµ±¸´Â ¸í·É¾î ÀÚµ¿ ¿Ï¼º ±â´É(command completion)À̶ó°í ¾Ë·ÁÁø °ÍÀÔ´Ï´Ù. ÆÄÀÏÀ̳ª ¸í·É¾î ¶Ç´Â °æ·Î¸íÀÇ ÀϺθ¦ ÀÔ·ÂÇÑ ÈÄ [Tab] Å°¸¦ ´©¸£½Ã¸é, bash°¡ ¾Ë¾Æ¼­ ÆÄÀÏ/°æ·Î¸íÀÇ ³²¾ÆÀÖ´Â ºÎºÐÀ» ä¿ì°Å³ª ¶Ç´Â (¸¸ÀÏ ½Ã½ºÅÛ¿¡ »ç¿îµå°¡ ÄÑÀÖ´Ù¸é) °æ°íÀ½À» ³¾ °ÍÀÔ´Ï´Ù. °æ°íÀ½ÀÌ µé¸®¸é, ´Ù½Ã [Tab] Å°¸¦ ´©¸£½Ã¸é Áö±Ý±îÁö ÀÔ·ÂÇÑ ³»¿ë°ú ÀÏÄ¡ÇÏ´Â ÆÄÀÏ°ú °æ·Î¸í ¸ñ·ÏÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, ¸¸ÀÏ ¿©·¯ºÐÀÌ updatedb ¸í·É¾î¸¦ Àؾî¹ö¸®°í ÀϺθ¸ ±â¾ïÇϽŴٸé, su ¸í·ÉÀ» »ç¿ëÇÏ¿© ·çÆ®·Î °£ ´ÙÀ½, ½© ÇÁ·ÒÇÁÆ®¿¡¼­ upÀ» ÀÔ·ÂÇÏ°í [Tab] Å°¸¦ µÎ¹ø ´©¸¨´Ï´Ù. ±×·¯¸é updatedb ¿Í uptime¸¦ Æ÷ÇÔÇÑ °¡´ÉÇÑ ¸í·É¾î ¸ñ·ÏÀ» º¸½Ç ¼ö ÀÖÀ» °Ì´Ï´Ù. ´Ù½Ã updÀ» ÀÔ·ÂÇÏ°í [Tab] Å°¸¦ ´©¸£¸é, ÀÚµ¿À¸·Î ¿Ï¼ºµÈ ¸í·É¾î°¡ ³ªÅ¸³³´Ï´Ù.