Bash에서 Mod 연산자 사용

Nilesh Katuwal 2022년8월18일
Bash에서 Mod 연산자 사용

이 기사에서는 Bash에서 모듈로(%) 연산자를 사용하는 방법을 배웁니다.

Bash에서 Mod(%) 연산자 사용

expr 명령은 표현식을 평가하려는 경우 Bash에서 사용해야 하는 명령입니다. expr 함수는 표현식에서 파생된 결과를 올바르게 평가하기 위해 각 산술 연산에 대해 호출되어야 합니다.

정수에 대한 더하기, 빼기, 곱하기, 나누기 및 모듈러스와 같은 기본 연산을 수행하려면 expr 표기법을 사용해야 합니다.

예시:

쉘에서 사용하기 전에 모듈로 변수의 값을 결정하기 위해 expr 명령을 실행해야 합니다. 따라서 각 반복에서 두 정수 값 사이에 백분율 % 연산자를 사용하여 두 정수 값의 모듈로를 결정하기 위해 세 개의 expr 명령어를 연속으로 추가했습니다.

결과적으로 3개의 나머지 값을 얻었습니다.

예시:

expr 25 % 2
expr 49 % 3
expr 67 % 7

출력:

1
1
4

사용자 입력을 매개변수로 받아 코드를 보다 대화형으로 만들어 보겠습니다. 이 코드는 두 개의 read 문을 사용하여 사용자 입력을 얻고 변수 ab에 저장합니다. 입력 유형은 정수여야 합니다.

나머지는 res 변수와 모듈로 % 연산자를 사용하여 계산되어 echo 명령이 실행됩니다.

예시:

read -p "Enter the first number: " a
read -p "Enter the second number: " b
res=$((a%b))
echo "The modulus of $a and $b is: $res"

출력:

Enter the first number: 8
Enter the second number: 3
The modulus of 8 and 3 is: 2

또 다른 예:

for i in {1..10}
do
    if [ $(expr $i % 2) != "0" ]; then
        echo "$i"
    fi
done

위의 코드는 1부터 10까지의 모든 홀수를 나열합니다.

출력:

1
3
5
7
9

관련 문장 - Bash Operator