greatldl 发表于 2005-7-20 15:43:53

shell编程如何实现加法运算?

在C里有include <math.h>
可是shell没有啊
#!/bin/sh
X=3 Y=5
Z=$X+$Y
echo $Z
结果却成了:3+5

释雪 发表于 2005-7-20 17:07:46

Z=`expr $X + $Y`

greatldl 发表于 2005-7-20 17:15:37

还是不行啊

释雪 发表于 2005-7-21 10:41:12

不可能.

note:
是字符`, 不是字符'
而且 $X + $Y 之间都要有空格.

kornlee 发表于 2005-7-22 01:26:51


echo $a+$b|bc

千里孤坟 发表于 2005-7-22 09:58:25

z=$[$x+$y]

这样也可以。

kornlee 发表于 2005-7-22 11:22:06

对于浮点运算,还是用bc或者awk方便,因为shell只能作整数运算

twf_cc 发表于 2005-7-23 11:38:46

這是 bash 方法
$ declare -i x y z
$ x=3 ; y=5 ; z=$x+$y
$ echo $z
8
$
$ i=3;j=4;k=$((i+j))
$ echo $k
7
$
$ i=3;j=4;let "k=$i+$j"
$ echo $k
7
$

demonlj 发表于 2005-7-23 12:59:32

#!/bin/sh

X=3
Y=5
let Z=$X+$Y
echo $Z
结果:$ ./temp
8

fakeroot 发表于 2005-7-23 14:45:21

x=3
y=5
z=$
echo $z
8

gangjh 发表于 2005-7-25 07:59:53

在bash中可以這樣寫

echo $((3+2))

ccsu 发表于 2005-11-20 12:19:42

echo 命令只是在输出的文件追加要输出的信息。
expr 命令则是算术命令。
页: [1]
查看完整版本: shell编程如何实现加法运算?