web-dev-qa-db-ja.com

Bashで基本的な計算を行うことはできますか?

私は疑問に思っていました、bashで簡単な数学をすることは可能ですか? = 25-5は20かそれ以上を出力するようなものを考えています。

これは簡単にできますか?

ありがとうございました

33
Kurru

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

bcは "b asic c alculator"を表します

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

23
DCIndieDev

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

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

 a = 3 
 b = 4 
 c = $((7 * a + b))
 echo $ c 

またはインタラクティブな使用のために、

 echo $((7 * 3 + 4))
66
Seikku Kaita

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

$ expr 100 \* 4
400

$ echo '100 * 4' | bc
400

そのうちの2つだけを挙げます。 *シェルがエスケープしないように*乗算を行う場合は注意してください。シェルはワイルドカードとして解釈しようとする場合があります。

11
Majenko

もう1つはAWKです。

awk 'BEGIN {print 4 + 3 / 12}'

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

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

入力するだけ

python

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

2+2

4を出力します:)

-c python引数を使用して、ターミナルから直接実行することもできます。

python -c 'print 2+2'
7
Marcus Maxwell

またはルビー。 :)

プレインストールされていない場合がありますが、かなり高速です。

irbと入力し、次に2+2

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

3
whirlwin

Perlは別のオプションです。

Perl -E 'say 1/7'

出力

0.142857142857143