>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux 수치 연산: let, (()), [ ] 자세한 설명

Linux 수치 연산: let, (()), [ ] 자세한 설명

小云云
小云云원래의
2018-03-31 13:53:272873검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.