私は疑問に思っていました、bashで簡単な数学をすることは可能ですか? = 25-5は20かそれ以上を出力するようなものを考えています。
これは簡単にできますか?
ありがとうございました
ターミナルにbc
と入力するだけです。その後、すべての数学の要素を入力します。
bc
は "b asic c alculator"を表します
次に、quit
と入力し、Enterキーを押して終了します。
Bourne Shell(sh)や他のシェルではなく、本当にBashについて話しているのであれば、それは簡単です。
Bashは$((expression))を使用して基本的な式を計算できます。これを使用する方法の例を次に示します。
a = 3 b = 4 c = $((7 * a + b)) echo $ c
またはインタラクティブな使用のために、
echo $((7 * 3 + 4))
簡単な計算を行うためのコマンドラインユーティリティがいくつかあります。
$ expr 100 \* 4
400
$ echo '100 * 4' | bc
400
そのうちの2つだけを挙げます。 *シェルがエスケープしないように*乗算を行う場合は注意してください。シェルはワイルドカードとして解釈しようとする場合があります。
もう1つはAWKです。
awk 'BEGIN {print 4 + 3 / 12}'
よくあなたの質問に答えますが、これを考慮してください:
ほとんどのLinuxディストリビューションにはpythonがプリインストールされているので、なぜそれを使用しないのですか?
入力するだけ
python
ターミナルで、次のような必要なすべての計算を行います
2+2
4を出力します:)
-c
python引数を使用して、ターミナルから直接実行することもできます。
python -c 'print 2+2'
またはルビー。 :)
プレインストールされていない場合がありますが、かなり高速です。
irb
と入力し、次に2+2
。
あるいは単に Ruby -e 'p 2+2'
Perlは別のオプションです。
Perl -E 'say 1/7'
出力
0.142857142857143