¿É¼ÇÀº ½©À̳ª ½ºÅ©¸³Æ®ÀÇ ÇൿÀ» º¯°æÇϵµ·Ï ¼³Á¤ÇØ ÁÝ´Ï´Ù.
set ¸í·É¾î´Â ½ºÅ©¸³Æ® ¾È¿¡¼ ¿É¼ÇÀ» ÄÓ ¼ö ÀÖ°Ô ÇØ ÁÝ´Ï´Ù. ¿É¼ÇÀÌ Àû¿ëµÉ °÷¿¡¼ set -o -option-name À̶ó°í Çϰųª °£´ÜÇÏ°Ô set -option-abbrev ¶ó°í ÇÏ¸é µË´Ï´Ù. ÀÌ µÎ °¡Áö ÇüÅ´ µ¿ÀÏÇÏ°Ô µ¿ÀÛÇÕ´Ï´Ù.
#!/bin/bash set -o verbose # ¸ðµç ¸í·É¾î´Â ½ÇÇàÀü¿¡ echo µÊ. |
#!/bin/bash set -v # À§¿Í ¿ÏÀüÈ÷ ¶È°°À½. |
Âü°í: ½ºÅ©¸³Æ®¿¡¼ ¿É¼ÇÀ» ²ô°í ½Í´Ù¸é set +o option-name À̳ª set +option-abbrev ¶ó°í Çϼ¼¿ä.
#!/bin/bash set -o verbose # ¸í·É¾î°¡ echo ¸¦ ŵ´Ï´Ù. command ... command set +o verbose # ¸í·É¾î°¡ echo ¸¦ ²ü´Ï´Ù. command # echo µÇÁö ¾Ê½À´Ï´Ù. set -v # ¸í·É¾î echo ¸¦ ŵ´Ï´Ù. command ... command set +v # ¸í·É¾î echo ¸¦ ²ü´Ï´Ù. command exit 0 |
½ºÅ©¸³Æ® Çì´õÀÎ #! µÚ¿¡ ¿É¼ÇÀ» Àû¾îÁ༠¿É¼ÇÀ» ÄÓ ¼öµµ ÀÖ½À´Ï´Ù.
#!/bin/bash -x # # ½ºÅ©¸³Æ® ³»¿ëÀÌ ³ª¿É´Ï´Ù. |
¸í·É¾î ÁÙ¿¡¼ ¿É¼ÇÀ» ÄÑ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù. setÀ¸·Î ¾È ¸Ô´Â ¸î¸î ¿É¼ÇÀº ÀÌ ¹æ¹ýÀ» ¾²¸é µË´Ï´Ù. ÀÌ·± ¿É¼ÇÁß ÇϳªÀÎ -i´Â ½ºÅ©¸³Æ®¸¦ ´ëÈÇü ¸ðµå(interactive)·Î µ¹°Ô ÇÕ´Ï´Ù.
bash -v script-name
bash -o verbose script-name
´ÙÀ½Àº ¸î °³ÀÇ À¯¿ëÇÑ ¿É¼Çµé ¸ñ·ÏÀÔ´Ï´Ù. ´ÜÃàÇüÀ̳ª ¿ÏÀüÇÑ ÇüÅÂÁß Çϳª·Î ÁöÁ¤ÇØ ÁÙ ¼ö ÀÖ½À´Ï´Ù.
Ç¥ 31-1. bash ¿É¼Çµé
´ÜÃàÇü | À̸§ | ¶æ |
---|---|---|
-C | noclobber | ÆÄÀÏÀÌ ÀçÁöÇâ¿¡ ÀÇÇØ µ¤¾î ½áÁöÁö ¾Ê°Ô ¸·¾ÆÁÜ(>| ¸¦ ¾²¸é °¡´ÉÇÒ ¼ö ÀÖÀ½) |
-D | (none) | $ ´ÙÀ½¿¡ ³ª¿À´Â Å« µû¿ÈÇ¥·Î Äõ¿ìÆ®µÈ ¹®ÀÚ¿ ¸ñ·ÏÀ» º¸¿©Áֱ⸸ ÇÏ°í ¸í·É¾î¸¦ ½ÇÇà½ÃŰÁö ¾ÊÀ½ |
-a | allexport | Á¤ÀÇµÈ ¸ðµç º¯¼ö¸¦ export ½ÃÅ´ |
-b | notify | ¹é±×¶ó¿îµå·Î µ¹´ø ÀÛ¾÷ÀÇ Á¾·á¸¦ ¾Ë·ÁÁÜ(½ºÅ©¸³Æ®¿¡¼´Â ±×·¸°Ô ÀÚÁÖ ¾²ÀÌÁö ¾ÊÀ½) |
-c ... | (none) | ...¿¡¼ ¸í·É¾î¸¦ ÀÐ¾î µéÀÓ |
-f | noglob | ÆÄÀϸí È®Àå(globbing)À» ²û |
-i | interactive | ½ºÅ©¸³Æ®¸¦ ´ëÈÇü(interactive) ¸ðµå·Î µ¹°ÔÇÔ |
-p | privileged | ½ºÅ©¸³Æ®¸¦ "suid"·Î µ¹°ÔÇÔ(Á¶½ÉÇÒ °Í!) |
-r | restricted | ½ºÅ©¸³Æ®¸¦ Á¦ÇÑµÈ ¸ðµå·Î µ¹°ÔÇÔ(21Àå Âü°í) |
-u | nounset | Á¤ÀÇ ¾È µÈ º¯¼ö »ç¿ë½Ã ¿¡·¯ ¸Þ¼¼Áö Ãâ·ÂÈÄ °Á¦ Á¾·á |
-v | verbose | ¸í·É¾î ½ÇÇà Àü¿¡ ¸í·É¾î¸¦ Ç¥ÁØÃâ·ÂÀ¸·Î Ãâ·Â |
-x | xtrace | -v¿Í ºñ½ÁÇϳª ¸í·É¾î¸¦ È®Àå |
-e | errexit | ù¹øÂ° ¿¡·¯¿¡¼ ½ºÅ©¸³Æ®¸¦ Ãë¼Ò(0 ÀÌ ¾Æ´Ñ »óÅ·ΠÁ¾·áÇÏ´Â ¸í·É¾î) |
-n | noexec | ½ºÅ©¸³Æ®ÀÇ ¸í·É¾î¸¦ Àб⸸ ÇÏ°í ½ÇÇàÀº ¾È ÇÔ(¹®¹ý üũ) |
-s | stdin | Ç¥ÁØÀԷ¿¡¼ ¸í·É¾î¸¦ ÀÐ¾î µéÀÓ |
-t | (none) | ù¹øÂ° ¸í·É¾î ¹Ù·Î ´ÙÀ½¿¡ Á¾·á |
- | (none) | ¿É¼Ç Ç÷¡±×ÀÇ ³¡. ³ª¸ÓÁö ÀÎÀÚµéÀº ¸ðµÎ À§Ä¡ ¸Å°³º¯¼ö·Î ÀνÄ. |
-- | (none) | À§Ä¡ ÀÎÀÚ·Î ¾È ¹Þ¾Æ µéÀÓ. ÀÎÀÚ°¡ ÁÖ¾îÁö¸é (-- arg1 arg2), À§Ä¡ ¸Å°³º¯¼ö´Â ÀÎÀÚ·Î ¼¼Æ®µÊ. |