sh/bash/dash/ksh/zsh等Shell脚本
-
if0else1
- 帖子: 94
- 注册时间: 2010-01-04 16:48
#1
帖子
由 if0else1 » 2010-03-27 20:27
a=1
b=2
c=$a+$b
echo $c
输出 1+2。。。
各位能帮忙解释下么?新手!

人生没有if...else
-
centerbot
- 帖子: 375
- 注册时间: 2010-02-27 16:48
#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
#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
#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
- 来自: 成都
-
联系:
#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
#6
帖子
由 if0else1 » 2010-03-27 21:28

感谢啊各位,回帖的IRC党真多,哈哈
人生没有if...else
-
eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
#7
帖子
由 eexpress » 2010-03-27 22:45
((a+b)) 最好
● 鸣学
-
jinsaiuser
- 帖子: 100
- 注册时间: 2007-10-10 9:25
#8
帖子
由 jinsaiuser » 2010-04-20 16:11
let在shell脚本中也可以实现四则运算
如
a=2
b=3
let a=a*b
echo $a
结果为6