分页: 1 / 1
shell怎么实现四则运算?
发表于 : 2010-03-27 20:27
由 if0else1
a=1
b=2
c=$a+$b
echo $c
输出 1+2。。。
各位能帮忙解释下么?新手!

post from IRC #ubuntu-cn
发表于 : 2010-03-27 20:29
由 centerbot
a=1 ; b=2 ; c=$[a+b] ; echo $c
-----------------------------------------------------------------------------------------------------------------
这是来自IRC聊天室
#ubuntu-cn的网友
centerpoint的回帖。欢迎访问 Ubuntu 中文官方支持频道
http://webchat.freenode.net。频道填#ubuntu-cn,用户名随意。疑难问题大牛现场解答
post from IRC #ubuntu-cn
发表于 : 2010-03-27 20:29
由 centerbot
来聊天吧,好无聊
-----------------------------------------------------------------------------------------------------------------
这是来自IRC聊天室
#ubuntu-cn的网友
centerpoint的回帖。欢迎访问 Ubuntu 中文官方支持频道
http://webchat.freenode.net。频道填#ubuntu-cn,用户名随意。疑难问题大牛现场解答
post from IRC #ubuntu-cn
发表于 : 2010-03-27 20:31
由 centerbot
shell 默认的赋值是字符赋值,就是连接,$[]将中括号内的表达式作为数学运算先计算结果再输出$[]将中括号内的表达式作为数学运算先计算结果再输出
-----------------------------------------------------------------------------------------------------------------
这是来自IRC聊天室
#ubuntu-cn的网友
fighterlyt的回帖。欢迎访问 Ubuntu 中文官方支持频道
http://webchat.freenode.net。频道填#ubuntu-cn,用户名随意。疑难问题大牛现场解答
Re: shell怎么实现四则运算?
发表于 : 2010-03-27 20:58
由 xiooli
复杂的四则运算还是用 bc 吧:
代码: 全选
xiooli@XIOOLI> echo "123+321*456/567-(789^2)" |bc -l
-622139.84126984126984126985
Re: shell怎么实现四则运算?
发表于 : 2010-03-27 21:28
由 if0else1

感谢啊各位,回帖的IRC党真多,哈哈
Re: shell怎么实现四则运算?
发表于 : 2010-03-27 22:45
由 eexpress
((a+b)) 最好
Re: shell怎么实现四则运算?
发表于 : 2010-04-20 16:11
由 jinsaiuser
let在shell脚本中也可以实现四则运算
如
a=2
b=3
let a=a*b
echo $a
结果为6
Re: shell怎么实现四则运算?
发表于 : 2010-04-25 17:46
由 hellounix
var=$(($a +-*/% $b))