저는 항상 스크립트를 프로그래밍하는 사람 중 한 명입니다. 세게 때리다 일상적인 상황을 해결하기 위해 (AP/라우터의 암호 해독, 프로세스 자동화 등).
어떤 경우에는 수학 표현식의 값을 변수에 할당하거나 단순히 수학 표현식으로 작업해야 하는 경우가 있습니다. 여기서 bash 및 수학 표현식, 계산이 그리 친숙하지 않은 문제에 직면하게 됩니다. bash는 파이썬과 같지 않습니다. 우리는 무엇을 말할 수 있습니까? 변수 = 1+5/6 (예를 들어) Bash에서는 다음 명령을 사용해야 합니다. 특급 o 트레이싱
Expr 명령
즉, expr 명령은 터미널에서 수학 표현식을 해결하는 데 도움이 되며 이를 통해 필요한 것을 계산할 수 있습니다. 예를 들어 1 + 2 * 8 / 3의 결과를 표시하려면 다음과 같이 터미널에 입력합니다.
expr 1 + 2 \* 8 / 3
그리고 그 결과가 화면에 나타납니다. 다음은 몇 가지 예가 포함된 스크린샷입니다.
수학식(예: 10/2)의 결과를 변수에 할당하려는 경우 다음과 같습니다.
variable=`expr 10 / 2`
그런 다음 다음과 같이 확인합니다.
echo $variable
Calc 명령
이것은 이전 것과 달리 십진법으로 정확합니다. 예를 들면 다음과 같습니다.
calc 15 / 4
다음과 같이 표시됩니다. 3.75
다음은 몇 가지 예가 포함된 스크린샷입니다.
글쎄, 이것은 기본적으로 내가 당신에게 말하고 싶었던 것입니다.
그러나 각 명령(특히 calc)에 대한 다른 흥미로운 팁이 여전히 있으므로 설명서를 읽어 보시기 바랍니다.
man calc
man expr
안부
수학 계산에 Bash를 사용하는 것이 확실히 좋지는 않지만 매우 유용합니다. 소수점 이하 자릿수 😀
Mr. elav 우리는 여전히 bash 계산기를 가지고 있습니다 🙂 -l 인수를 사용하여 표준 수학 라이브러리를 사용하도록 할 수 있습니다
그런 것
$ echo "(4/8)+(6/9)" | bc -l
1.166666666666666666666666
ha
????
훌륭한. 이렇게 하면 순수 X11을 사용할 때 XCalc를 설치하는 번거로움을 피할 수 있습니다.
오 몰랐어요 굿!!
감사합니다, 꽤 유용합니다 😉
감사합니다 ^ _ ^
감사합니다. 시스템 계산기는 기본 연산의 경쟁자가 되었습니다.
읽어 주셔서 감사합니다 🙂
좋은 팁!
나는 그것을 좋아하지 않았다.