shell 基本运算
来源:互联网 发布:成衣制版软件 编辑:程序博客网 时间:2024/05/28 15:47
整数运算:
a=4
b=5
c=$a+$b //你以为这样的结果是9吗?
echo $c //4+5
shell默认都是字符串操作的,所以得到的才是4+5,而不是9,怎么搞?
1.加点料(()),用这个把这个表达式括起来
((c=a+b)) //这里不需要用$引用了
echo $c //9
或者更简单的写法:
echo $((a+b))
2.用let语句
let c=a+b
echo $c //9
上面这两种,想想写法是不是跟其它的编程语言差不多了,不需要$
=====================================================
浮点运算(我喜欢用awk来做):
awk 'BEGIN{print 4.1*8-2.78}' 结果是30.02,现在我想获取这个返回结果,怎么处理?用$()把命令包起来。
result=$(awk 'BEGIN{print 4*8-2}' )
echo $result //30.02
借助bc实现:
echo "1.2+2.3"|bc
浮点数的比较:
if [ `echo "1.2>1.1"|bc` -eq 1 ]; then
echo "True"
else
echo "False"
fi
字符串的比较:(用"=","==","!=")左右需要空格
a="jd"
b="taobao"
if [ $a = $b ]; then
echo "开玩笑"
else
echo "....."
fi
0 0
- Linux shell基本运算
- shell 基本运算
- Shell 基本运算符
- Shell 基本运算符
- shell基本运算符
- Shell 基本运算符
- Shell--基本运算符
- Shell 基本运算符
- Shell 基本运算符
- Shell 基本运算符
- shell中的基本运算
- Shell 基本运算符
- Shell 基本运算符
- Shell 基本运算符
- Shell 基本运算符
- Shell 基本运算符
- Shell基本运算符
- Linux中shell基本运算
- PowerPoint如何进行远程广播幻灯片
- Android如何关闭Application
- Eclipse关联源码方式
- Android客户端和服务器端数据交互的第二种方法
- Oracle Data Guard 快速启动故障切换
- shell 基本运算
- Hadoop命令运行带jzmq的jar 报错 no jzmq in java.library.path
- maven下载源码和javadoc命令
- unity ScrollTouchMove
- mysql 30 条sql优化建议
- 理解KMP算法
- jQuery实现购物车物品数量的加减并自动计算价格
- es6 新增的map和foreach
- 在Unity3D中使用暂停的小技巧