½ºÅ©¸³Æ®¸¦ ´Ù ¸¸µé¾ú°í ½ÇÇà½ÃŰ·Á°í ÇÑ´Ù¸é sh scriptname [1] À̳ª, bash scriptnameÀ̶ó°í Ä¡¸é µË´Ï´Ù. (sh <scriptnameÀº ½ºÅ©¸³Æ®°¡ Ç¥ÁØÀÔ·Â(stdin)¿¡¼ Àд °ÍÀ» »ç½Ç»ó ¸·±â ¶§¹®¿¡ º°·Î ±ÇÀåÇÒ ¸¸ÇÑ ¹æ¹ýÀÌ ¾Æ´Õ´Ï´Ù.) ´õ ÆíÇÑ ¹æ¹ýÀº chmod¸¦ ½á¼ ½ºÅ©¸³Æ® ÀÚü¸¦ ½ÇÇàÇÒ ¼ö ÀÖ°Ô ¸¸µå´Â °ÍÀÔ´Ï´Ù.
chmod 555 scriptname (¾Æ¹«³ª Àаí/½ÇÇà ÇÒ ¼ö ÀÖ°Ô) [2]
chmod +rx scriptname (¾Æ¹«³ª Àаí/½ÇÇà ÇÒ ¼ö ÀÖ°Ô)
chmod u+rx scriptname (½ºÅ©¸³Æ® ¼ÒÀ¯ÀÚ¸¸ Àаí/½ÇÇàÇÒ ¼ö ÀÖ°Ô)
ÀÌ·¸°Ô ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇØ ³õ¾Ò´Ù¸é, ./scriptname [3] À̶ó°í Ãļ ½ÇÇèÇØ º¼ ¼ö ÀÖ½À´Ï´Ù. ±× ½ºÅ©¸³Æ®°¡ "#!"À¸·Î ½ÃÀÛÇÑ´Ù¸é ÇØ´çÇÏ´Â ¸í·É¾î ÇØ¼®±â¸¦ ºÒ·¯¼ ½ºÅ©¸³Æ®¸¦ ½ÇÇà ½ÃŰ°Ô µË´Ï´Ù.
³¡À¸·Î, Å×½ºÆ®¿Í µð¹ö±ëÀÌ ³¡³ ´ÙÀ½¿¡ ¿©·¯ºÐ°ú ´Ù¸¥ »ç¿ëÀÚµéÀÌ ±× ½ºÅ©¸³Æ®¸¦ ¾µ ¼ö ÀÖ°Ô ÇÏ·Á¸é /usr/local/bin µð·ºÅ丮·Î ¿Å±â¸é µË´Ï´Ù(´ç¿¬È÷ ·çÆ®·Î). ÀÌ·¸°Ô ÇØ ³õÀ¸¸é ¸í·É¾î ÁÙ¿¡¼ °£´ÜÈ÷ scriptname[ENTER]À» Ä¡´Â °Í¸¸À¸·Î ½ÇÇà ½Ãų ¼ö ÀÖ½À´Ï´Ù.
[1] | ÁÖÀÇ»çÇ×: Bash ½ºÅ©¸³Æ®¸¦ sh scriptnameÀ̶ó°í ½ÇÇà ½ÃŰ°Ô µÇ¸é Bash Àü¿ëÀÇ È®ÀåµÈ ±â´ÉÀÌ ²¨Á®¼ ½ÇÇàÀÌ ¾È µÉ ¼öµµ ÀÖ½À´Ï´Ù. |
[2] | ½©ÀÌ ½ºÅ©¸³Æ®¸¦ ½ÇÇà½ÃŰ·Á¸é ½ºÅ©¸³Æ®¸¦ Àоî¾ß Çϱ⠶§¹®¿¡ ½ÇÇà ÆÛ¹Ì¼Ç»Ó¸¸ ¾Æ´Ï¶ó ÀÐ±â ÆÛ¹Ì¼Çµµ ÀÖ¾î¾ß µË´Ï´Ù. |
[3] | ¿Ö °£´ÜÈ÷ scriptname À̶ó°í ½ÇÇà ½ÃŰÁö ¾ÊÀ»±î¿ä? ¿©·¯ºÐÀÌ ÇöÀç ÀÖ´Â µð·ºÅ丮($PWD)¿¡ scriptnameÀÌ Àִµ¥µµ, ¿Ö ½ÇÇàµÇÁö ¾ÊÀ»±î¿ä? ¿Ö³ÄÇϸé, º¸¾È»óÀÇ ÀÌÀ¯·Î ÇöÀç µð·ºÅ丮¸¦ ³ªÅ¸³»´Â "." Àº »ç¿ëÀÚÀÇ $PATH¿¡ µé¾î ÀÖÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. µû¶ó¼ ÇöÀç µð·ºÅ丮¿¡ ÀÖ´Â ½ºÅ©¸³Æ®¸¦ ½ÇÇà ½ÃŰ·Á¸é ./scriptnameÀ̶ó°í °Á¦·Î ½ÇÇà °æ·Î¸¦ ¾Ë·ÁÁà¾ß ÇÕ´Ï´Ù. |