LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 607|回复: 5

我想在shell下做些新简单的运算怎么办

[复制链接]
发表于 2004-5-5 00:18:25 | 显示全部楼层 |阅读模式
最好不要用到其它工具软件,而是shell本身
比如我要运算(3+3/6)/3
发表于 2004-5-5 00:22:58 | 显示全部楼层
echo $(((3+3/6)/3))
bc,awk,都可以~,也可以用shell的内制命令:expr
 楼主| 发表于 2004-5-5 00:47:51 | 显示全部楼层

能不能介绍下

echo $((3+3)) 的原理
shell把哪部分当变量了
发表于 2004-5-5 01:33:27 | 显示全部楼层
$((...))是shell的整数运算符,他可以对常量,如3,4等进行多种算术运算,如:
echo $((3+4)) ,echo $((3*4))等....也可以对变量进行运算,如:
a=3;b=4;echo $((a+b));echo $((a*b))等.
他的原理,是需要读shell的源代码,
 楼主| 发表于 2004-5-5 01:51:13 | 显示全部楼层

就是说它不会产生新变量?

发表于 2004-5-5 01:56:27 | 显示全部楼层

回复: 就是说它不会产生新变量?

最初由 elais 发表

a=3 b=4 c=$((a+b))
echo $c
7
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表