expr

ëªì¹
     expr — ìì íê°íë¤

ìì
     expr expression

í´ì¤
     expr (ì)ë, 주ì´ì§ ì expression (ì)를 íê°í´, ê·¸ 결과를 íì¤ ì¶ë ¥ì
     ì¨ëëë¤.

     expr (ì)ë, ììì ì¬ì©ëë ëª¨ë  ì°ì°ì를 ê°ë³ì ì¸ìë¡ì ì·¨ê¸í©ëë¤.  ìì´ í¹ì
     ìºë¦í°ë¼ê³  í´ìíë ê² ê°ì ìºë¦í°ë, ì´ì¤ì¼ì´í í´ ëì§ ìì¼ë©´ ëì§ ììµëë¤.

     ì´íì, ì¬ì©í  ì ìë ì°ì°ì를 ì°ì ëì ë®ì ììì ëíëëë¤.  ê°ì ì°ì ëì ì°ì°ìë,{ }
     ê·¸ë¦¬ê³  ê´ì ììµëë¤.

     expr1 | expr2
             expr1 íì§ë§ íëì ìºë¦í° ë¼ì¸ë 0 ë ìë ê²½ì°ë expr1 (ì)를 íê°í
             결과를 ëë ¤ì£¼ì´, ì주 ìì¼ë©´ expr2 (ì)를 íê°í 결과를
             ëë ¤ì¤ëë¤.

     expr1 & expr2
             expr1 (ì)ê³¼ expr2 ì ê°ê°ì íê° ê²°ê³¼ê° ,í¨ê» íëì ìºë¦í° ë¼ì¸ë 0
             ë ìë ê²½ì°ë expr1 (ì)를 íê°í 결과를 ëë ¤ì£¼ì´, ì주 ìì¼ë©´ 0
             ì ëë ¤ì¤ëë¤.

     expr1 {=, >, >=, <, <=, ! =} expr2
             expr1 (ì)ê³¼ expr2 íì§ë§ í¨ê» ì ìë¼ë©´ ì ìë¡ìì ë¹êµ 결과를
             ëë ¤ì£¼ì´, ì주 ìì¼ë©´ ìºë¦í° ë¼ì¸ì¼ë¡ ê°ì£¼í´, ë¡ì¹´ë¥´ì ë°ë¥¸
             ì¡°í© ë°©ë²ì ì´ì©í ë¹êµ 결과를 ëë ¤ì¤ëë¤.  ì´ë ê²½ì°ë, ì§ì ë
             ê´ê³ê° ãì§ãì´ë¼ë©´ 1 ì, ãê°ì§ãë¼ë©´ 0 ì ëë ¤ì¤ëë¤.

     expr1 {+, -} expr2
             ì ìì¹ì ì¸ìì ê´í´ì, ê°ì° í¹ì ê°ì°í 결과를 ëë ¤ì¤ëë¤.

     expr1 {*, /, %} expr2
             ì ìì¹ì ì¸ìì ê´í´ì, ê³±ì, ì ì ì ì°, ëë ìì¬ì 결과를 ëë ¤ì¤ëë¤.

     expr1 : expr2
             “:” ì°ì°ìë, expr1 (ì)ê³¼ expr2 ì í¨í´ 매ì¹ë¥¼ ì¤ìí©ëë¤.  expr2
             (ì)ë, ì ê· ííì´ ìëë©´ ìë©ëë¤.  ë ì´ ì ê· ííì, ì묵ì¤ì “^” íì§ë§
             ê°ì ëë ê²ì¼ë¡, ìºë¦í° ë¼ì¸ì ì ëë¡ë¶í° ë¹êµë¥¼ ììíë ê²ì ë©ëë¤.

             í¨í´ 매ì¹ê° ì±ê³µíì ê²½ì°, ë§ì½ ì ê· ííì¤ì ì ì´ë 1ê° “\(...\)” ì
             ííì ë¶ë¶ ì ê· ííì´ í¬í¨ëì´ ììë¤ë©´, ì´ ì¤ “\1” ì ìë¹íë ìºë¦í°
             ë¼ì¸ì ëë ¤ì¤ëë¤.  ì´ë¬í ë¶ë¶ ì ê· ííì´ í¬í¨ëì§ ìì¼ë©´, ë§¤ì¹ í
             ìºë¦í° ë¼ì¸ì 길ì´ë¥¼ ëë ¤ì¤ëë¤.  ë í¨í´ 매ì¹ê° ì¤í¨íì ê²½ì°,
             ë§ì½ ë¶ë¶ ì ê· ííì´ í¬í¨ëì´ ììë¤ë©´ íëì ìºë¦í° ë¼ì¸ì ëë ¤ì£¼ì´,
             í¬í¨ëì§ ìì ê²½ì°ë 0 ì ëë ¤ì¤ëë¤.

     íê´í¸ “()” (ì)ë íµìê³¼ ê°ì´ 그룹 ëë기ì ì´ì©í  ìê° ììµëë¤.

ì¬ì©ì
     1.   ì´íì ìë, ë³ì a ì 1 ì ëí©ëë¤.
                a=`expr $a + 1`

     2.   ì´íì ìë, ë³ì a ë¡ ì¤ì ë í¨ì¤ëª ê°ì´ë°, íì¼ëªì í´ë¹ëë ë¶ë¶ì
          ëë ¤ì¤ëë¤.  ìºë¦í° ë¼ì¸ // ì, ì ì° ì°ì°ììì í¼ëì ë§ê¸° ìí´ì(ë문ì)
          ì´ì©í©ëë¤.
                expr //$a : '. */\(. *\)'

     3.   ì´íì ìë, ë³ì a ì í¬í¨ëë ìºë¦í°ì ì를 ëë ¤ì¤ëë¤.
                expr $a : '. *'

ì§ë¨
     expr ì í¸ë¦¬í°ë, ì´íì ê°ì¤ 1ê°ë¥¼ ëë ¤ì£¼ì´ ì¢ë£í©ëë¤.
     0       ìì 공문ìì´ë 0 ë ìëë¤
     1       ìì 공문ìì´ì¸ê°, 0 ì´ìë¤
     2       ìì´ ë¬´í¨ìë¤

ê´ë ¨ í목
     sh(1), test(1)

íì¤
     expr ì í¸ë¦¬í°ë IEEE Std 1003.2 (“POSIX.2”) ì¤ê±°ìëë¤.