집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux 수치 연산: let, (()), [ ] 자세한 설명
Bash 쉘 환경에서는 let, (( )) 및 []를 사용하여 기본 산술 연산을 수행할 수 있습니다. 고급 작업을 수행할 때 expr과 bc라는 두 도구도 매우 유용합니다. 일반 변수 할당 방법을 사용하여 값을 정의할 수 있으며, 이 경우 값은 문자열로 저장됩니다. 그러나 몇 가지 방법을 사용하여 숫자처럼 작동하도록 만들 수 있습니다
(1) let 명령은 기본 산술 연산을 직접 수행할 수 있습니다. let을 사용할 때는 변수명 앞에 $를 추가할 필요가 없습니다.
예를 들어
[rhx@localhost Test]$ source 1.3.2.sh [rhx@localhost Test]$ let result=no1+no2 [rhx@localhost Test]$ echo $result
자기 증가, 자기 감소, 단계별 증가
[rhx@localhost Test]$ let no1++ [rhx@localhost Test]$ let no1-- [rhx@localhost Test]$ let no1+=6 [rhx@localhost Test]$ let no1-=6
연산자 [] 사용법은 다음과 유사합니다. let 명령:
[rhx@localhost Test]$ reslut=$[ no1+no2 ]
[]에 $ 접두사를 사용할 수도 있습니다. 예:
[rhx@localhost Test]$ reslut=$[ $no1+5
다음을 사용할 수도 있습니다. (()), 그러나 ( ())를 사용하려면 변수 이름 앞에 $를 추가해야 합니다.
result=$(( no1 + 50 )) expr同样可以用于基本算术操作: result=`expr 3 + 4` result=$(expr $no1 + 5)
위 방법은 정수 연산에만 사용할 수 있으며 부동 소수점 숫자를 지원하지 않습니다.
(2) bc는 수학 연산을 위한 고급 도구입니다. 이 정밀 계산기에는 다양한 옵션이 포함되어 있습니다. 이를 사용하여 부동 소수점 연산을 수행하고 일부 고급 기능을 적용할 수 있습니다.
[rhx@localhost Test]$ echo "4*0.56" | bc
다른 매개변수는 수행할 특정 연산 앞에 배치할 수 있으며 세미콜론을 구분 기호로 사용하여 stdin을 통해 bc에 전달할 수 있습니다.
소수점 정밀도를 설정하세요. 아래 예에서 scale=2 매개변수는 소수 자릿수를 2로 설정합니다. 따라서
bc는 소수점 이하 두 자리의 값을 출력합니다.
[rhx@localhost Test]$ echo "scale=2;3/8"|bc
기본 변환. 하나의 기본 시스템을 다른 기본 시스템으로 변환하려면 bc를 사용하십시오. 십진수를 이진수로 변환하고 다시 십진수로 변환하는 방법을 살펴보겠습니다:
#!/bin/bash
목적: 숫자 변환
[rhx@localhost Test]$ nu=100 [rhx@localhost Test]$ echo "obase=2;$nu"|bc
제곱과 제곱근을 계산합니다.
echo "sqrt(100)" | bc #Square root
echo "10^10" | bc #Square
관련 추천:
위 내용은 Linux 수치 연산: let, (()), [ ] 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!