8. ÇÔ¼ö

´ëºÎºÐÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­´Â ³í¸®ÀûÀÎ È帧°ú Àç±Í Ç¥Çö µîÀ» À§ÇØ ÇÔ¼ö¶ó´Â À̸§À¸·Î Äڵ带 ¹­¾î »ç¿ëÇÏ´Â ÀÏÀÌ ¸¹´Ù.

ÇÔ¼ö¸¦ Á¤ÀÇÇÏ´Â µ¥¿¡´Â ½É¶õÇÏ°í ¾î·Á¿î ¹æ¹ý °°Àº °ÍÀº ÀüÇô ÇÊ¿äÇÏÁö ¾Ê´Ù. ´ÜÁö ÀÌ·¸°Ô ÀÔ·ÂÇÒ ¼ö¸¸ ÀÖÀ¸¸é µÈ´Ù. function my_func { my_code } ÇÏ°í ¸»ÀÌ´Ù.

ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§´Â ´Ù¸¥ ÇÁ·Î±×·¥À» È£ÃâÇÏ´Â °Í°ú ¶È°°ÀÌ À̸§À» Àû¾îÁÖ¸é µÈ´Ù.

8.1. ÇÔ¼ö ¿¹Á¦

 
#!/bin/bash 
function quit { 
exit 
} 
function hello { 
echo Hello! 
} 
hello 
quit 
echo foo 

2~4ÁÙÀº 'quit' ÇÔ¼öÀ̸ç, 5~7ÁÙÀº 'hello' ÇÔ¼öÀÌ´Ù. ÀÌ ½ºÅ©¸³Æ®°¡ ¹«½¼ ¶æÀÎÁö Àß ÀÌÇØ°¡ °¡Áö ¾Ê´Â´Ù¸é, ¹é¹®ÀÌ ºÒ¿©ÀϰßÀÌ´Ù. Çѹø ½ÇÇàÇØ º¸¸é ¹«½¼ ¸»ÀÎÁö ´Ù ¾Ë °ÍÀÌ´Ù.

ÇÔ¼ö¸¦ ¼±¾ðÇÏ´Â µ¥¿¡´Â Ưº°È÷ ½Å°á ¾µ ¸¸ÇÑ ÀÏÀº ÀüÇô ¾ø´Ù. ³Ñ¾î°¡ÀÚ.

ÀÌ ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ¸é ¸ÕÀú hello ÇÔ¼ö°¡ È£ÃâµÇ°í ´ÙÀ½À¸·Î quit ÇÔ¼ö°¡ È£ÃâµÈ´Ù. 10¹øÂ° ÁÙÀº °áÄÚ ½ÇÇàµÇÁö ¾ÊÀ» °ÍÀÌ´Ù.

8.2. ÀÎÀÚ¸¦ ¹Þ´Â °æ¿ì

 
#!/bin/bash 
function quit { 
exit 
} 
function e { 
echo $1 
} 
e Hello 
e World 
quit 
echo foo 

ÀÌ ½ºÅ©¸³Æ®´Â ¹æ±Ý Àü¿¡ »ìÆì º» °Í°ú ¸Å¿ì ºñ½ÁÇÏ´Ù. °¡Àå Å« Â÷ÀÌ´Â 'e'¶ó´Â À̸§ÀÇ ÇÔ¼öÀÌ´Ù. ÀÌ ÇÔ¼ö´Â ¹Þ¾ÆµéÀΠù ¹øÂ° ÀÎÀÚ¸¦ Ãâ·ÂÇÑ´Ù.