Linux/쉘스크립트

expr 연산자 예제

쿠카이든 2023. 1. 30. 15:49
728x90
expr 연산자
  • expr는 역따옴표를 반드시 감싸준다. 역따옴표 대신 $(( )) 해줘도 동작은 한다.
  • expr을 사용할 때 피연산자와 연산자 사이에 공백이 필요하다.
  • 산술 연산할때 우선순위를 지정하기위해 괄호를 사용하려면 \처리를 해줘야 한다.
  • 곱셈 문자 *는 \처리를 해주어야 한다.
 
BASH
#!/bin/bash

number1=10
number2=20

plus=`expr $number1 + $number2`
minus=`expr $number1 - $number2`
mul=`expr $number1 \* $number2` # 곱셈에는 \* 를 이용한다.
div=`expr $number1 / $number2`
rem=`expr $number1 % $number2`

echo "plus: ${plus}"
echo "minus: ${minus}"
echo "mul: ${mul}"
echo "div: ${div}"
echo "rem: ${rem}"
 
SHELL
$ ./script.sh
plus: 30
minus: -10
mul: 200
div: 0
rem: 10
 
BASH
 
# 우선순위 산술 연산을 할때는 괄호를 문자 처리해야 한다.
 
# 연산자 *와 괄호() 앞에는 역슬래시와 같이 사용
 
num=`expr \( 3 \* 5 \) / 4 + 7`
 
echo $num

 

출처: https://inpa.tistory.com/entry/LINUX-%EC%89%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%95%B5%EC%8B%AC-%EB%AC%B8%EB%B2%95-%EC%B4%9D%EC%A0%95%EB%A6%AC

 

[LINUX] 📚 BASH 쉘 프로그래밍 문법 마스터 💯 총정리 (+ 연습예제)

Shell Script 란 Shell Script는 Shell이나 command line 인터프리터에서 구동되도록 작성된 스크립트다. 윈도우에서는 batch(배치파일, .bat) 을 한번쯤은 본적이 있을 것이다. bat 파일을 실행하면 프로그램이

inpa.tistory.com

 

728x90

'Linux > 쉘스크립트' 카테고리의 다른 글

쉘 배열문이란?  (0) 2023.02.03
쉘 조건문 - if문  (2) 2023.02.01
let 연산자와 $(( )) 연산자 예제  (0) 2023.01.31
(shell script)매개 변수  (0) 2023.01.29
쉘스크립트(shell script) 예제  (0) 2023.01.28