質問

ウィンドウの下で、基本的な計算を実行する必要がある場合、組み込みの計算機を使用します。ここで、シェルだけがある場合の一般的な方法を調べたいと思います。

ありがとう

役に立ちましたか?

解決

そして、いつでもpythonインタープリターを使用できます。これは通常、Linuxディストリビューションに含まれています。

http://docs.python.org /tutorial/introduction.html#using-python-as-a-calculator

$ python
Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)]
Type "help", "copyright", "credits" or "license" for more information.
>>> 2+2
4
>>> # This is a comment
... 2+2
4
>>> 2+2  # and a comment on the same line as code
4
>>> (50-5*6)/4
5
>>> # Integer division returns the floor:
... 7/3
2
>>> 7/-3
-3
>>> # use float to get floating point results.
>>> 7/3.0
2.3333333333333335

等号( '=')は、変数に値を割り当てるために使用されます。その後、次の対話型プロンプトの前に結果は表示されません。

>>> width = 20
>>> height = 5*9
>>> width * height
900

そしてもちろん、電卓のほとんどのニーズを解決する math モジュールがあります。 。

>>> import math
>>> math.pi
3.1415926535897931
>>> math.e
2.7182818284590451
>>> math.cos() # cosine
>>> math.sqrt()
>>> math.log()
>>> math.log10()

他のヒント

このWebページから cshの場合とあなたが尋ねたので、派生物:

% @ x = (354 - 128 + 52 * 5 / 3)
% echo Result is $x
Result is 174

and

% set y = (354 - 128 + 52 / 3)
% echo Result is $y
Result is 354 - 128 + 52 / 3

異なる結果に注意してください。

個人的に、私は / bin / sh に固執して awk または何か(最大限の移植性のため)を呼び出すか、他の人は bash アプローチ。

dc を使用できます。または bc

ここには多くの良い解決策がありますが、 シェルで算術を行う「古典的な」方法は exprで。

Bash 基本的な(整数のみ)演算をサポート $(())

$ echo $(( 100 / 3 ))
33
$ myvar="56"
$ echo $(( $myvar + 12 ))
68
$ echo $(( $myvar - $myvar ))
0
$ myvar=$(( $myvar + 1 ))
$ echo $myvar
57

(IBMリンクから直接コピーされた例)

bash を使用している場合、コマンドラインから計算を実行できる小さなシェルスクリプトの便利な例を次に示します(浮動小数点数の精度の指定を含む):

http://www.novell.com/coolsolutions/tools/17043.html

bcまたはexprが十分に強力でない場合でも、Perlを簡単に使用できます。

$ perl5.8 -e '$a=1+2; print "$a\n"' 
3

代替オプションは、ビルトインBCコマンドを使用することです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top