分页: 1 / 1

shell怎么实现四则运算?

发表于 : 2010-03-27 20:27
if0else1
:em20
a=1
b=2
c=$a+$b
echo $c

输出 1+2。。。
各位能帮忙解释下么?新手! :em11

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
:em11 感谢啊各位,回帖的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))