31Àå. ¿É¼Ç

¿É¼ÇÀº ½©À̳ª ½ºÅ©¸³Æ®ÀÇ ÇൿÀ» º¯°æÇϵµ·Ï ¼³Á¤ÇØ ÁÝ´Ï´Ù.

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 ¿É¼Çµé

´ÜÃàÇüÀ̸§¶æ
-CnoclobberÆÄÀÏÀÌ ÀçÁöÇâ¿¡ ÀÇÇØ µ¤¾î ½áÁöÁö ¾Ê°Ô ¸·¾ÆÁÜ(>| ¸¦ ¾²¸é °¡´ÉÇÒ ¼ö ÀÖÀ½)
-D(none)$ ´ÙÀ½¿¡ ³ª¿À´Â Å« µû¿ÈÇ¥·Î Äõ¿ìÆ®µÈ ¹®ÀÚ¿­ ¸ñ·ÏÀ» º¸¿©Áֱ⸸ ÇÏ°í ¸í·É¾î¸¦ ½ÇÇà½ÃÅ°Áö ¾ÊÀ½
-aallexportÁ¤ÀÇµÈ ¸ðµç º¯¼ö¸¦ export ½ÃÅ´
-bnotify¹é±×¶ó¿îµå·Î µ¹´ø ÀÛ¾÷ÀÇ Á¾·á¸¦ ¾Ë·ÁÁÜ(½ºÅ©¸³Æ®¿¡¼­´Â ±×·¸°Ô ÀÚÁÖ ¾²ÀÌÁö ¾ÊÀ½)
-c ...(none)...¿¡¼­ ¸í·É¾î¸¦ ÀÐ¾î µéÀÓ
-fnoglobÆÄÀϸí È®Àå(globbing)À» ²û
-iinteractive½ºÅ©¸³Æ®¸¦ ´ëÈ­Çü(interactive) ¸ðµå·Î µ¹°ÔÇÔ
-pprivileged½ºÅ©¸³Æ®¸¦ "suid"·Î µ¹°ÔÇÔ(Á¶½ÉÇÒ °Í!)
-rrestricted½ºÅ©¸³Æ®¸¦ Á¦ÇÑµÈ ¸ðµå·Î µ¹°ÔÇÔ(21Àå Âü°í)
-unounsetÁ¤ÀÇ ¾È µÈ º¯¼ö »ç¿ë½Ã ¿¡·¯ ¸Þ¼¼Áö Ãâ·ÂÈÄ °­Á¦ Á¾·á
-vverbose¸í·É¾î ½ÇÇà Àü¿¡ ¸í·É¾î¸¦ Ç¥ÁØÃâ·ÂÀ¸·Î Ãâ·Â
-xxtrace-v¿Í ºñ½ÁÇϳª ¸í·É¾î¸¦ È®Àå
-eerrexitù¹ø° ¿¡·¯¿¡¼­ ½ºÅ©¸³Æ®¸¦ Ãë¼Ò(0 ÀÌ ¾Æ´Ñ »óÅ·ΠÁ¾·áÇÏ´Â ¸í·É¾î)
-nnoexec½ºÅ©¸³Æ®ÀÇ ¸í·É¾î¸¦ Àб⸸ ÇÏ°í ½ÇÇàÀº ¾È ÇÔ(¹®¹ý üũ)
-sstdinÇ¥ÁØÀԷ¿¡¼­ ¸í·É¾î¸¦ ÀÐ¾î µéÀÓ
-t(none)ù¹ø° ¸í·É¾î ¹Ù·Î ´ÙÀ½¿¡ Á¾·á
-(none)¿É¼Ç Ç÷¡±×ÀÇ ³¡. ³ª¸ÓÁö ÀÎÀÚµéÀº ¸ðµÎ À§Ä¡ ¸Å°³º¯¼ö·Î ÀνÄ.
--(none)À§Ä¡ ÀÎÀÚ·Î ¾È ¹Þ¾Æ µéÀÓ. ÀÎÀÚ°¡ ÁÖ¾îÁö¸é (-- arg1 arg2), À§Ä¡ ¸Å°³º¯¼ö´Â ÀÎÀÚ·Î ¼¼Æ®µÊ.