expr

EXPR(1L)                                                              EXPR(1L)



ì´ë¦
       expr - ííì íê°

ê°ì
       expr ííì...
       expr {--help,--version}

ì¤ëª
       ì´ ë§¨íì´ì§ë GNU ë²ì ì expr ì ë¤ë£¬ë¤.  expr ííìì íê°íê³  ê·¸ ê²°ê³¼ê°ì
       íì¤ì¶ë ¥ì ì´ë¤.  ííìì ê° íìë ë³ëì ì¸ìë¡ ì£¼ì´ì ¸ì¼ íë¤. ì°ì°ì(Operand)ë
       ì«ì ëë 문ìì´ì´ë¤. 문ìì´ì ìë¡ë¶í° ë³´í¸í기 ìíì¬ ì¸ì©ë¶í¸ë¡
       ëë¬ì¸ê¸°(quote)ê° íìí  ëª¨ë¥´ì§ë§ expr ììë ê·¸ë ì§ ìë¤.  expr ë ì°ì°íìì
       ë°ë¼ ì°ì°ì ìì¹ì ìë ê²ì ì ì ëë 문ìì´ë¡ ê°ì  ë³ííë¤.

       ì°ì°ìë ë¤ìê³¼ ê°ë¤(ì°ì  ìì ì¦ê°ìì ë°ë¼ ëì´):

       |      첫ë²ì§¸ ì¸ìê° ë ëë 0ì´ ìëë¼ë©´ 첫ë²ì§¸ ì¸ì를 ë´ì£¼ê³  ê·¸ë ì§
              ìì¼ë©´ ëë²ì§¸ ì¸ì를 ë´ì¤ë¤. `or' ì°ì°ì í´ë¹íë¤.

       &      첫ë²ì§¸ ì¸ìê° ë ëë 0ì´ ìëë¼ë©´ 첫ë²ì§¸ ì¸ì를 ë´ì£¼ê³  ê·¸ë ì§
              ìì¼ë©´ 0ì ë´ì¤ë¤.

       <  <=  =  ==  !=  >=  >
              주ì´ì§ ì¸ì를 ë¹êµíì¬ ë§ì¼ë©´ 1, í리면 0 ì ë°ííë¤.  (== ì =ì
              ê°ë¤.)  expr ì ì쪽 ì¸ì를 ì«ìë¡ ë³ííì¬ ìì¹ ë¹êµë¥¼ íë¤; í 쪽
              ë³ìë¼ë ì«ì ë³íì ì¤í¨íë©´ ì¬ì ì ë¹êµë¥¼ ìííë¤.

       +  -   ìì¹ ì°ì°ì ìííë¤. ë ì¸ìë ìì¹ë¡ ë³íëë¤; ì¤í¨í  ê²½ì° ìë¬ê° ë°ìíë¤.

       *  /  %
              ìì¹ ì°ì°ì ìííë¤( `%'ì C ì¸ì´ììì²ë¼ ëë¨¸ì§ ì°ì°ì´ë¤).  ë ì¸ìë
              ì«ìë¡ ë³íëë¤; ì¤í¨í  ê²½ì° ìë¬ê° ë°ìíë¤.

       :      í¨í´ ë¹êµë¥¼ ìííë¤. ì¸ìë 문ìì´ë¡ ë³íëê³  ëë²ì§¸ ì¸ìë ì ê·ìì¼ë¡
              ê°ì£¼ëë¤. ê·¸ë¦¬ê³  맨ìì ì묵ì ì¼ë¡ `^' ì ì¶ê°íë¤.  첫ë²ì§¸
              ì¸ìë ë°ë¡ ì´ ì ê·ìì ë°ë¼ ë¹êµëë¤.  ë¹êµê° ì±ê³µíê³  문ìì´ì
              ì¼ë¶ê° `\(' ì `\)'ë¡ ëë¬ì¸ì¬ ìë¤ë©´, ì´ ëë¬ì¸ì¸ ë¶ë¶ì´ : ííìì
              ê°ì´ ëë¤. ìëë©´ ë¹êµì ì±ê³µí 문ìì ê°¯ì를 ì ìë¡ ë°ííë¤. ë¹êµê°
              ì¤í¨íë©´ : ì°ì°ìë `\('ì `\)' ê° ì¬ì©ë ê²½ì°ìë ëì ìëë©´ 0 ì
              ë°ííë¤.  `\(' ì `\)' ì ìì ë¨ í ë²ë§ ì¬ì©í  ì ìë¤.

       ì¶ê°ë¡ ë¤ì ìì½ì´ë¥¼ ì¬ì©í  ì ìë¤:

       match 문ìì´ ì ê·ì
              í¨í´ ë¹êµë¥¼ í  ì ìë ë ë¤ë¥¸ ë°©ë²ì´ë¤. ``문ìì´ : ì ê·ì'' ì
              ê°ë¤.

       substr 문ìì´ ìì¹ ê¸¸ì´
              문ìì´ ì¤ìì ìì¹ë¡ë¶í° ìµë 길ì´ë§í¼ì 문ìì´ì ë½ìì ë°íí´ì¤ë¤.
              ë§ì½ ìì¹ ëë 길ì´ê° ììì´ê±°ë ì«ìê° ìë ëë ë 문ìì´ì ë°ííë¤.

       index 문ìì´ ë¬¸ì-í´ëì¤
              문ìì´ìì 문ì-í´ëì¤ê° ì²ìì¼ë¡ ëíëë ìì¹ë¥¼ ë°ííë¤.  문ì-í´ëì¤ì
              ì´ë¤ 문ìë 문ìì´ìì ì°¾ì ì ìë ê²½ì° 0 ì´ ë°íëë¤.

       length 문ìì´
              문ìì´ì 길ì´ë¥¼ ë°ííë¤.

       ê´í¸ì¹ê¸°ë 그룹묶기ì ì¬ì©ëë¤. ìì½ì´ë 문ìì´ë¡ ì¬ì©í  ì ìë¤.

   ìµì
       GNU expr ì´ ë¨ íëì ì¸ìë¡ ì¤íëë©´ ë¤ì ìµìì´ ì¸ìëë¤:

       --help íì¤ì¶ë ¥ì¼ë¡ ì¬ì©ë²ì ì¶ë ¥íê³  ì ìì ì¼ë¡ ì¢ë£íë¤.

       --version
              íì¤ì¶ë ¥ì¼ë¡ ë²ì ì 보를 ì¶ë ¥íê³  ì ìì ì¼ë¡ ì¢ë£íë¤.

ì
       ì ë³ìì 1 ì ëí기 a:

              a=`expr $a + 1`

       ë¤ìì ë³ì ìì ì ì¥ë íì¼ëªìì ëë í 리 ì´ë¦ë¶ë¶ì ì¶ë ¥íë ìì´ë¤.  a ( a ë¼ë
       ê°ì `/'를 í¬í¨í  íììë¤):

              expr $a : '.*/\(.*\)' '|' $a

       ë°ì´í ì²ë¦¬í(quoted) ìì ë©í문ì를 주목í기 ë°ëë¤.

       expr ì ë¤ìê³¼ ê°ì ì¢ë£ ìí를 ë°ííë¤:

       0 ííìì´ ëì´ê±°ë 0ì´ ìë ë
       1 ííìì´ ëì´ê±°ë 0ì¼ ë
       2 ì못ë ííì

ë²ìì
       ì´ ë§ ì© <geoman@nownuri.nowcom.co.kr>
                <freeyong@soback.kornet.nm.kr>




FSF                             GNU ì ì í¸ë¦¬í°                       EXPR(1L)