BASH 스크립트, 특히 부서의 산술 작업은 일반적인 작업입니다. 그러나 Bash는 기본적으로 부동 소수점 번호를 지원하지 않으므로 부서 작업을 약간 복잡하게 만듭니다. 이 기사는 Bash의 여러 다른 분할 방법을 탐색하고 Bash의 부동 소수점 구분 부족을 다루는 방법을 설명합니다.
expr
명령을 사용하십시오 expr
명령은 BASH에서 부서 작업을 수행하는 방법입니다. 표현식을 계산하고 결과를 콘솔에 인쇄합니다. 기본 구문은 다음과 같습니다.
x = 60 y = -3 결과 = $ (expr $ x / $ y) echo "결과 : $ result"
여기서 x
의 값은 y
로 나누어지고 결과는 result
변수에 저장됩니다. 디비전 연산자 전후에 공백이 있어야한다는 점에 유의해야합니다 /
공간이없는 경우 expr
명령은 표현식을 문자열로 취급하여 구문 오류가 발생합니다.
그러나 expr
명령에는 제한 사항이 있습니다. 정수 부서 만 지원하므로 결과가 부동 소수점 번호가되어야한다면 정수로 잘려갑니다. 또한 부동 소수점 번호를 입력으로 받아 들일 수 없습니다.
디비전 작업을 수행하는 또 다른 방법은 이중 브래킷 구문을 사용하는 것입니다. 이것은 Bash에서 산술 연산을 수행하기위한 약어 방법입니다.
x = 60 y = -9 결과 = $ (($ x / $ y)) echo "결과 : $ result"
expr
명령과 달리, 이중 브래킷 구문은 디비전 연산자 /
전후에 공간이 필요하지 않습니다. 그러나 여전히 정수 부서 만 지원하며 부동 소수점 번호를 입력으로 허용하지 않습니다.
printf
명령을 사용하여 정확도를 향상시킵니다 printf
명령은 Bash의 분할을위한 또 다른 실용적인 도구입니다. 플로팅 포인트 번호를 반환 할 수있어보다 정확한 결과를 얻을 수 있습니다.
x = 60 y = -9 printf "%.4f \ n"$ ((10 ** 4*x/y)) e-4
이 예에서 x
는 먼저 10^4를 곱한 다음 y
로 나눕니다. 형식 지정자 %.4f\n
출력을 4 개의 소수점 이하 자리의 부동 소수점 번호로 향합니다. 그러나 분자 및 분모는 여전히 정수 여야합니다.
bc
명령을 사용하십시오 bc
(기본 계산기) 명령은 부서 작업을위한 Bash에서 가장 강력한 도구 중 하나입니다. 이전 방법과 달리 플로팅 포인트 번호를 입력으로 사용할 수 있습니다.
x = 10.5 y = -2 echo "scale = 4; $ x / $ y"|
여기서 scale=4
결과의 소수점 후 숫자 수를 지정합니다. 또한 쉘 파이프 라인을 통해 bc
명령과 함께 쉘 변수를 사용할 수 있습니다 |
부서는 Bash 스크립트의 기본 작업입니다. expr
명령, Double Bracket Syntax, printf
및 bc
명령을 사용하면 Bash에서 두 변수를 효과적으로 나눌 수 있습니다. 정수 또는 부동 소수점 구분이 필요한지 여부와 변수가 정수 또는 부동 소수점 번호 여부에 따라 올바른 도구를 선택하십시오.
위 내용은 bash에서 변수의 마스터 링의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!