´ÙÀ½ ÀÌÀü Â÷·Ê

6. Shells

»ç¿ëÀÚ ÇÁ·Î¼¼½ºµéÀº /etc/passwd ¿¡ Á¤ÇØÁø ½©ÀÇ ÀÚ½ÄÇÁ·Î¼¼½ºÀÎ °æ¿ì°¡ ¸¹À¸¸ç ´ë°Ô ½©ÀÇ ÃʱâÈ­ ÆÄÀÏ¿¡ ÀÇÇؼ­ path´Â ¼öÁ¤µÇ¾îÁö´Â °æ¿ì°¡ ¸¹´Ù. login ÇÁ·Î±×·¥¿¡¼­´Â ½©ÀÇ À̸§¾Õ¿¡ '-' °¡ ºÙ´Â´Ù. ¿¹¸¦µé¾î bash´Â '-bash'¶ó°í ºÒ·ÁÁø´Ù. ÀÌ Ç¥½Ã´Â ±×°ÍÀÌ ·Î±×ÀÎ ½©ÀÓÀ» ºÒ·ÁÁö´Â ½©¿¡°Ô ¾Ë¸°´Ù. ÀÌ °æ¿ì¿¡ ½©Àº ·Î±×ÀÎ ÃʱâÈ­ ÆÄÀÏÀ» ¼öÇàÇÏ°Ô µÈ´Ù. ·Î±×ÀÎ ½©ÀÌ ¾Æ´Ò°æ¿ì¿¡´Â °£´ÜÇÑ ÃʱâÈ­°¡ ÀÌ·ç¾îÁø´Ù.

Ãß°¡ÀûÀ¸·Î, ½©ÀÌ »óÈ£ ´ëÈ­½Ä½©ÀÎÁö Áï, ¸í·É¾î°¡ ÆÄÀϷκÎÅÍ ÀÔ·ÂÀÌ µÇ´Â Áö tty¿¡¼­ ÀÔ·ÂÀÌ µÇ´ÂÁö üũ¸¦ Çϴµ¥ ÀÌ°ÍÀº ½©ÀÇ ÃʱâÈ­¸¦ ¼öÁ¤ÇÏ°Ô µÇ ¸ç ±×·¡¼­ ´ëÈ­½Ä ½©ÀÌ ¾Æ´Ï°í ·Î±×ÀÎ ½©µµ ¾Æ´Ï¶ó¸é ÃʱâÈ­´Â ¾ÆÁÖ °£´ÜÇÏ°Ô ÀÌ·ç¾îÁø´Ù.(bash´Â ÀÌ°æ¿ì¿¡´Â ¾Æ¹«·± ÃʱâÈ­µµ ÇÏÁö ¾Ê´Â´Ù!)

6.1 bash

ÀüÇüÀûÀÎ ·Î±×ÀÎ ½©·Î¼­ bash´Â ½Ã½ºÅÛÀü¹Ý¿¡ °ÉÃÄ ¾²ÀÌ´Â /etc/profile ÆÄ ÀÏÀ» ÂüÁ¶ÇÑ´Ù. ¿©±â¿¡´Â ½Ã½ºÅÛ È¯°æ°ú path°¡ bash »ç¿ëÀÚ¸¦ À§ÇØ ¼³Á¤µÇ ¾î Áú ¼ö ÀÖ´Ù.

±×·¯³ª ½Ã½ºÅÛÀÌ ´ëÈ­½Ä ½©ÀÌ ¾Æ´Ï¶ó°í ÆÇ´ÜÇÏ°Ô µÇ¸é ÀÌ ÆÄÀÏÀº ÀÐÇôÁöÁö ¾Ê´Â´Ù. Áß¿äÇÑ °æ¿ì·Î ¸®¸ðÆ®¿¡¼­ ¸í·É¾î°¡ ½ÇÇàµÇ´Â rsh °¡ Àִµ¥ ÀÌ °æ¿ì /etc/profileÀº ÀÐÇôÁöÁö ¾Ê°í path´Â rsh µ¥¸ó¿¡°Ô¼­ »ó¼ÓµÇ¾îÁø´Ù.

bash´Â ¸í·É Àμö -login°ú -i ·Î½á ·Î±×ÀÎ ½©ÀÎÁö ¾Æ´ÑÁö ¿Í ´ëÈ­Çü ½©ÀÎ Áö ¾Æ´ÑÁö¸¦ Á¤ÇÒ ¼ö ÀÖ´Ù. »ç¿ëÀڴ Ȩµð·ºÅ丮¿¡  /.bash_profile,  /.bash_login ¶Ç´Â  /.profile ÆÄÀÏÀ» ¸¸µé¾î¼­ /etc/profile ¿¡ Á¤ÇØÁø °ªÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. ÁÖÀÇÇÒ °ÍÀº cshÀÇ ÃʱâÈ­ °úÁ¤°ú´Â ´Ù¸£°Ô ÀÌ ÆÄÀÏÁß Ã³À½°Í¸¸ ½ÇÇàµÈ´Ù´Â °ÍÀÌ´Ù.  /.bash_login Àº ·Î±×ÀÎ ½©ÀÏ °æ¿ì ½ÇÇàµÇÁö ¾ÊÀ¸¸ç  /.bash_profile ÀÌ ÀÖ´Ù¸é  /.bash_loginÀº ÀüÇô ½ÇÇà¾ÈµÈ´Ù!!

¸¸¾à bash°¡ sh ¶õ À̸§À¸·Î »ç¿ëµÇ¾îÁø´Ù¸é bash´Â ¿À¸®Áö³¯ º»½©ÀÇ ÃÊ ±âÈ­¸¦ ¿¡¹Ä·¹ÀÌÆ®ÇÑ´Ù. Áï, /etc/profile,  /.profile °ú ·Î±×ÀÎ ½©ÀÇ Ãʱâ È­¸¸ µû¸¥´Ù.

6.2 tcsh

tcsh °¡ ·Î±×ÀÎ ½©À̸é tcsh ´Â ´ÙÀ½ ¼ø¼­·Î ÆÄÀϵéÀ» ¼öÇàÇÑ´Ù.


   /etc/csh.cshrc
   /etc/csh.login
   ~/.tcshrc
   ~/.cshrc (.tcshrc °¡ ¾ø´Â°æ¿ì)
   ~/.history
   ~/.login
   ~/.cshdirs

tcsh´Â cshrc ½ºÅ©¸³Æ® Àü¿¡ login ½ºÅ©¸³Æ®¸¦ ¸ÕÀú ¼öÇàÇϵµ·Ï ÄÄÆÄÀÏÇÒ¼ö µµ ÀÖ´Ù. ¾Ë¾ÆµÎ¾î¶ó!

´ëÈ­Çü ½©ÀÌ ¾Æ´Ò°æ¿ì¿¡´Â ´ÜÁö *cshrc½ºÅ©¸³Æ®¸¸ ½ÇÇàµÈ´Ù. *login ½ºÅ© ¸³Æ®´Â path¸¦ ÁöÁ¤Çϱâ À§ÇØ ·Î±×ÀÎ ½Ã¿¡ Çѹø »ç¿ëµÈ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê