expr

박태영·2024년 4월 17일
0

리눅스 기초 명령어

목록 보기
18/30

expr

  • expr 명령어는 산술 연산이나 문자열 처리 등을 수행하는 유틸리티이며 주로 셸 스크립트에서 변수나 표현식을 처리하거나 비교하는 데 사용된다
  • 표현법

    expr ARG1 operator ARG2


예시1

expr 10 / 5
2
expr 2 "+" 4
6
expr 4 \* 8
32
expr 4 ">" 2
1
expr 4 "<" 2
0
expr 4 "=" 2
0
expr 4 "=" 4 
1
expr 4 "!=" 4
0


예시2

expr 123 "|" 3
123
expr 0 "|" 23
23
expr '' "|" 23
23
  • | 연산자는 앞의 조건이 true이면 앞의 값을 리턴하고 false라면 뒤의 값을 리턴한다.

  • & 연산자는 앞의 조건과 뒤의 조건이 true라면 앞의 값을 리턴하고 아니면 0을 리턴한다.

    	* ''는 null을 의미한다.

예시3

expr programming : pro
3
  • ":" : 앞에서 부터 몇 글자가 일치하는지 알려줌

  • 주의사항 :
  1. operator의 경우 일부 문자가 특정한 의미를 가지는 경우가 많으므로 다르게 동작할 수 있기 때문에 ""(쌍따옴표) 혹은 ''(따옴표)로 묶어주거나 (이스케이프문자)를 앞에 붙여서 안전하게 사용할 수있다
  2. operator 양 옆의 값들은 한칸씩 띄워줘야 올바르게 계산된다
profile
어른 아이

0개의 댓글