expr
expr는, Unix의 커멘드의 하나로, 인수로서 주어진 수식을 평가해, 결과를 표준 출력에 써낸다.Version 7 Unix보다 추가되었다.
expr는 정수나 문자열의 수식(정규 표현에 의한 패턴 매칭을 포함한다)을 평가한다.expr로는 이하의 조작을 할 수 있다.
- 정수: 가산, 감산, 곱셈, 제산, 잉여
- 문자열: 문자열중에서 정규 표현에 매치하는 부분을 찾는, 문자열중에서 문자를 찾는, 부분 문자열을 찾는, 문자열장을 요구한다
- 양쪽 모두: 비교(동일한, 동일하지 않은, 큰 등).진은 1, 가짜는 0.
이하는, 불식을 계산하고 있는 예이다.
expr length "abcdef" "<" 5 "|" 15 - 4 ">" 8
상기를 실행하면"1"이 출력된다.우선, 「length "abcdef"」가 6이 되어, 「6 "<" 5」는 올바르지 않기 때문에,"|"의 좌측은 0이 된다.「15 - 4」는 11으로, 「11 ">" 8」은 올바르기 때문에,"|"의 우측은 1이 된다.전체로 「0 "|" 1」( 0또는 1)이 되어, 결과는 1이다.정상 종료시는, 종료 스테이터스는 0이 된다.
수치만의 계산을 하는 경우는, bc를 사용하는 것이 편리하다.
부분 문자열을 찾는 기능과 문자열장을 요구하는 기능은 일부의 버전만이 대응하고 있어, 이식성의 관점에서는 사용은 권유받지 않는다.
외부 링크
- The Single UNIX□Specification, Issue 7 from The Open Group : evaluate arguments as an expression – Commands & Utilities Reference,
- expr invocation in GNU coreutils manual
This article is taken from the Japanese Wikipedia expr
This article is distributed by cc-by-sa or GFDL license in accordance with the provisions of Wikipedia.
In addition, Tranpedia is simply not responsible for any show is only by translating the writings of foreign licenses that are compatible with CC-BY-SA license information.
0 개의 댓글:
댓글 쓰기