| 원저자 | Dick Haight |
|---|---|
| 개발자 | AT&T 벨 연구소 |
| 발표일 | 1979년(47년 전)(1979) |
| 운영 체제 | 유닉스,유닉스 계열 |
| 종류 | 명령어 |
expr은명령 줄유닉스 유틸리티의 하나로,식을 평가하고 일치하는 값을 출력한다.유닉스 v7에 처음 등장하였다.
문법:expr (식)
expr은 패턴 일치정규 표현식을 포함하여정수나문자열 식을 평가한다.
사용 가능한 연산자는 다음과 같다.
다음은불리언 식을 수반하는 예이다:
expr length "abcdef" "<" 5 "|" 15 - 4 ">" 8
이 예의 출력값은 "1"이다. 길이 "abcdef"가 6인데, 이는 5 보다 작지 않기 때문에 발생한다. (그러므로 |의 좌측은 0을 반환) 그러나 15 빼기 4는 11이며 이는 8보다 크므로 우측은 참이 되며 "or"를 참으로 만들면서 결과값이 1로 된다. 프로그램종료 상태는 이 예에서 0으로 된다.
순수 산술에서bc를 사용하는 것이 더 편리한 경우도 있다. 이를테면 다음과 같다:
echo "3*4+14/2" | bc
식을 하나의 문으로 받아들인다.