shell怎么实现四则运算?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
if0else1
帖子: 94
注册时间: 2010-01-04 16:48

shell怎么实现四则运算?

#1

帖子 if0else1 » 2010-03-27 20:27

:em20
a=1
b=2
c=$a+$b
echo $c

输出 1+2。。。
各位能帮忙解释下么?新手! :em11
人生没有if...else
centerbot
帖子: 375
注册时间: 2010-02-27 16:48

post from IRC #ubuntu-cn

#2

帖子 centerbot » 2010-03-27 20:29

a=1 ; b=2 ; c=$[a+b] ; echo $c

-----------------------------------------------------------------------------------------------------------------
这是来自IRC聊天室#ubuntu-cn的网友centerpoint的回帖。欢迎访问 Ubuntu 中文官方支持频道http://webchat.freenode.net。频道填#ubuntu-cn,用户名随意。疑难问题大牛现场解答
centerbot
帖子: 375
注册时间: 2010-02-27 16:48

post from IRC #ubuntu-cn

#3

帖子 centerbot » 2010-03-27 20:29

来聊天吧,好无聊

-----------------------------------------------------------------------------------------------------------------
这是来自IRC聊天室#ubuntu-cn的网友centerpoint的回帖。欢迎访问 Ubuntu 中文官方支持频道http://webchat.freenode.net。频道填#ubuntu-cn,用户名随意。疑难问题大牛现场解答
centerbot
帖子: 375
注册时间: 2010-02-27 16:48

post from IRC #ubuntu-cn

#4

帖子 centerbot » 2010-03-27 20:31

shell 默认的赋值是字符赋值,就是连接,$[]将中括号内的表达式作为数学运算先计算结果再输出$[]将中括号内的表达式作为数学运算先计算结果再输出

-----------------------------------------------------------------------------------------------------------------
这是来自IRC聊天室#ubuntu-cn的网友fighterlyt的回帖。欢迎访问 Ubuntu 中文官方支持频道http://webchat.freenode.net。频道填#ubuntu-cn,用户名随意。疑难问题大牛现场解答
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: shell怎么实现四则运算?

#5

帖子 xiooli » 2010-03-27 20:58

复杂的四则运算还是用 bc 吧:

代码: 全选

xiooli@XIOOLI> echo "123+321*456/567-(789^2)" |bc -l
-622139.84126984126984126985 
头像
if0else1
帖子: 94
注册时间: 2010-01-04 16:48

Re: shell怎么实现四则运算?

#6

帖子 if0else1 » 2010-03-27 21:28

:em11 感谢啊各位,回帖的IRC党真多,哈哈
人生没有if...else
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: shell怎么实现四则运算?

#7

帖子 eexpress » 2010-03-27 22:45

((a+b)) 最好
● 鸣学
头像
jinsaiuser
帖子: 100
注册时间: 2007-10-10 9:25

Re: shell怎么实现四则运算?

#8

帖子 jinsaiuser » 2010-04-20 16:11

let在shell脚本中也可以实现四则运算

a=2
b=3
let a=a*b
echo $a
结果为6
hellounix
帖子: 2
注册时间: 2010-04-25 17:30

Re: shell怎么实现四则运算?

#9

帖子 hellounix » 2010-04-25 17:46

var=$(($a +-*/% $b))
回复