Bash에서 Mod 연산자 사용
Nilesh Katuwal
2022년8월18일
이 기사에서는 Bash에서 모듈로(%
) 연산자를 사용하는 방법을 배웁니다.
Bash에서 Mod(%
) 연산자 사용
expr
명령은 표현식을 평가하려는 경우 Bash에서 사용해야 하는 명령입니다. expr
함수는 표현식에서 파생된 결과를 올바르게 평가하기 위해 각 산술 연산에 대해 호출되어야 합니다.
정수에 대한 더하기, 빼기, 곱하기, 나누기 및 모듈러스와 같은 기본 연산을 수행하려면 expr
표기법을 사용해야 합니다.
예시:
쉘에서 사용하기 전에 모듈로 변수의 값을 결정하기 위해 expr
명령을 실행해야 합니다. 따라서 각 반복에서 두 정수 값 사이에 백분율 %
연산자를 사용하여 두 정수 값의 모듈로를 결정하기 위해 세 개의 expr
명령어를 연속으로 추가했습니다.
결과적으로 3개의 나머지 값을 얻었습니다.
예시:
expr 25 % 2
expr 49 % 3
expr 67 % 7
출력:
1
1
4
사용자 입력을 매개변수로 받아 코드를 보다 대화형으로 만들어 보겠습니다. 이 코드는 두 개의 read
문을 사용하여 사용자 입력을 얻고 변수 a
와 b
에 저장합니다. 입력 유형은 정수여야 합니다.
나머지는 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