3.4 ¿¬»ê (operation)

  C ShellÀº »ê¼ú ¿¬»ê, ¹®ÀÚ¿­ ºñ±³, bit ¿¬»ê ±×¸®°í ³í¸®¿¬»êÀ» ÇÒ ¼ö ÀÖ´Ù. C ShellÀÇ ¿¬»êÀÚµµ C¾ð¾î¿Í µ¿ÀÏÇÑ ¹®¹ý°ú ¿¬»ê ¿ì¼± ¼øÀ§¸¦ °®´Â´Ù.

  C ShellÀÇ ¾àÁ¡Àº ÀÌ ¿¬»ê ºÎºÐÀÌ´Ù. C ShellÀº ³»ºÎ¿¡¼­ º¯¼ö °ªÀ» stringÀ¸·Î ÀúÀåÇÏ°í ¿¬»ê ½Ã¿¡ ¼ýÀÚ·Î º¯È¯ÇÏ´Â °úÁ¤À» °ÅÄ¡±â ¶§¹®¿¡ ¿¬»êÀº ¸¹Àº ½Ã°£À» ÇÊ¿ä·Î ÇÑ´Ù. ¸¸ÀÏ ¿¬»êÀ» ¸¹ÀÌ ÇÏ´Â °úÁ¤À» Shell°ú °°Àº script ¾ð¾î·Î ÀÛ¼ºÇÏ°í ½Í´Ù¸é awk³ª perlÀÇ »ç¿ëÀ» ±ÇÇÑ´Ù. ¶ÇÇÑ C Shell¿¡¼­´Â ½Ç¼ö ¿¬»êÀ» ÇÒ ¼ö ¾ø´Ù.

 

3.4.1 ¿¬»êÀÚÀÇ »ç¿ë

  »ç¿ë¹æ¹ýÀº »ê¼ú¿¬»êÀ» ½ÃÀÛÇÏ´Â ±âÈ£ÀÎ @ µÚ¿¡ ¼öÇàÇÏ°íÀÚ ÇÏ´Â »ê¼ú½ÄÀ» ÀÔ·ÂÇÑ´Ù. ´ÙÀ½Àº »ê¼ú¿¬»êÀÇ »ç¿ë ¹æ¹ý°ú »ç¿ë ½Ã ÁÖÀÇÁ¡¿¡ ´ëÇÑ °ÍÀÌ´Ù.

 

3.4.2 Assignment Operator

  C Shell¿¡¼­ ´ÙÀ½°ú °°ÀÌ ¿¬»êÀ» ¼öÇàÇÑ´Ù.

 

 

3.4.3 Bitwise and Logical Operators

  C Shell¿¡¼­´Â bit ¿¬»ê°ú ³í¸® ¿¬»êÀ» Áö¿øÇÑ´Ù.

 

  

 

3.4.4 Comparison Operators

  C Shell¿¡´Â ¼ýÀÚ, ¹®ÀÚ¿­, patternÀÇ ¼¼ °¡Áö ÇüÅÂÀÇ ÀÚ·á¿¡ ´ëÇÑ ºñ±³ ¿¬»êÀÚ°¡ ÀÖ´Ù. °¢°¢ÀÇ ¿¬»êÀÚ´Â ´ÙÀ½°ú °°´Ù.

 

 

 

 

 

3.5 Á¶°ÇºÎ ½ÇÇà (if)

  if ±¸¹®À» »ç¿ëÇÑ Á¶°ÇºÎ ½ÇÇàÀº ÇÁ·Î±×·¥ÀÇ ÀÛ¼º¿¡ °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â ±â´ÉÀ¸·Î, ¾î¶² Á¶°ÇÀ» ¸¸Á·ÇÒ °æ¿ì, ƯÁ¤ ¸í·É¾î³ª ÀÛ¾÷À» ½ÇÇàÇÏ°íÀÚ ÇÒ ¶§ »ç¿ëÇÑ´Ù.

 

3.5.1 if ±¸¹®

  If ±¸¹®ÀÇ »ç¿ëÀº if ~ endif ·Î ³¡³ª´Â °£´ÜÇÑ ±¸¹®¿¡¼­ if ~ else if ~ else if ¡¦ endif·Î ³¡³ª´Â º¹ÀâÇÑ ±¸¹®±îÁö »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×¸®°í if ±¸¹® ¾È¿¡¼­ ¶Ç if ±¸¹®À» »ç¿ëÇÏ´Â °èÃþ ±¸Á¶µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

 

 

 

3.5.2 File Inquiry Operator

  C Shell¿¡¼­´Â ÆÄÀÏÀÇ Á¸Àç À¯¹«³ª Ư¼ºÀ» Check ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù. ÀÌ ±â´É°ú if ±¸¹®À» Á¶ÇÕÇÏ¿© ´Ù¾çÇÑ ±â´ÉÀ» ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.

 

  °¢ OperatorÀÇ Àǹ̴ ´ÙÀ½°ú °°´Ù.

 

  ³í¸® ºÎÁ¤À» »ç¿ëÇÒ ¶§´Â ¿¬»êÀÚ ! ¸¦ ¾ÕÀÇ operator¿Í ÇÔ²² »ç¿ëÇÑ´Ù.

    if (! -e file_name) then

  

 

3.6 ¹Ýº¹ ½ÇÇà (foreach)

  ÀÏÁ¤ Ƚ¼ö·Î ¾î¶² ±¸¹®À» ¹Ýº¹ ½ÇÇàÇÏ°íÀÚ ÇÒ ¶§ foreach ~ end ±¸¹®À» »ç¿ëÇÑ´Ù. foreach ±¸¹®¿¡¼­ ¹Ýº¹ Ƚ¼ö´Â º¯¼ö listÀÇ °³¼ö¿Í °°´Ù. ¹Ý¸é¿¡ while ±¸¹®(´ÙÀ½¿¡ ¼³¸í)Àº Á¶°ÇÀÌ ¸¸Á·ÇÏ´Â ÇÑ while ~ end »çÀÌÀÇ ±¸¹®À» ¹Ýº¹ÇÑ´Ù.