Bashで基本的な数学を実行できますか?


回答:


21

bcターミナルに入力するだけです。その後、すべての数学を入力します。

bc"の略で、B ASIC のC alculator"

次にquit、入力してEnterキーを押して終了します。


2
わかりやすくするために、次のようにします。echo 25-5 | bc
メドハットヘルミー

一部の数学の問題については、引用符echo '0.6 * 12' | bc
グース

また、浮動小数点の精度を機能させるためにスケールを追加する必要がある場合がありますecho "scale=2;557/3672" | bc
CpILL

60

Bourne Shell(sh)やその他のシェルではなく、実際にBashについて話しているのであれば、それは簡単です。

Bashは、$((expression))を使用して基本的な式を計算できます。使用方法の例を次に示します。

 a = 3
 b = 4
 c = $((7 * a + b))
 エコー$ c

またはインタラクティブに使用する場合は、

 echo $((7 * 3 + 4))

それは機能するため、適切なbashのようです。私は私の大学のクラスターの一つにはssh-INGの午前
Kurru

4
$((expression))構文は、POSIXの一部でありsh、標準、そして由来しますksh
ギーコサウルス

6
Bashは整数演算のみを実行できます。これは、は、ksh93かのzshのような浮動小数点演算を行うことはできません
fpmurphy

3
これは受け入れられた答えであるべきです。
アンドレアスハートマン

10

簡単な計算を行うためのコマンドラインユーティリティがいくつかあります。

$ expr 100 \* 4
400

$ echo '100 * 4' | bc
400

そのうち2つだけを挙げます。*シェルがワイルドカードとして解釈しようとする可能性があるので、エスケープしないように乗算を実行してください。



7

さてあなたの質問は答えられますが、これを考慮してください:

ほとんどのLinuxディストリビューションにはpythonがプリインストールされているので、使用しないのはなぜですか?

入力するだけ

python

ターミナルで、必要なすべての計算を行います

2+2

4を出力します:)

-cpython引数を使用して、ターミナルから直接これを行うこともできます。

python -c 'print 2+2'

私のコンピューターでは、入力pythonを開始するのに2秒近くかかります。2 + 2のような単純なことをしたいだけの場合は、いらいらします。
ShreevatsaR

フロート丸めが望ましくない場合は、python3を使用します。例2 / 30(python:0)(python3:0.06666666666666667
hrvoj3e

python3のみがインストールされているが、丸めが必要な場合、2//30またはint(2/30)
mazunki

3

またはルビー。:)

事前にインストールされていない場合もありますが、非常に簡単です。

入力しirbた後、2+2

あるいは単に ruby -e 'p 2+2'


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.