[Shell]数学計算

1143 ワード

せいすうけいさん
整数型
Shellのすべての変数のデフォルトは文字列型です.つまり、変数のタイプを手動で指定しないと、すべての数値は演算できません.
1 [root@localhost ~]# a=1
2 [root@localhost ~]# b=2
3 [root@localhost ~]# c=$a+$b
4 [root@localhost ~]# echo $c
5 1+2

数学演算を行う場合は、$((演算式))、または$[演算式]で演算できます.
1 [root@localhost ~]# echo $(($a+$b))
2 3
3 [root@localhost ~]# echo $[$a+$b]
4 3

exprも使用できます.使用方法は次のとおりです.
2つのパラメータの間にスペースがあることに注意してください.そうしないと、数学的な計算は行われません.
 
wangju@wangju-HP-348-G4:~$ expr 40 - 10
30
wangju@wangju-HP-348-G4:~$ expr 40-10
40-10

 
参照ドキュメント:
LinuxShellスクリプト-変数とデータ型
オンラインシェル