shell编程-运算符 退出的状态

运算符:
+   -   *    /     %
            +=相当于 a+=b    a=a+b
-= *= /= %=

执行运算:
1.$((   a*b ))
	可以有空格
	里面的运算符不需要转义
2.expr a+b
	数字两边必须有空格
	里面的运算符需要转义  转义符  \
3.[ ] 使用方括号
	echo $[a*b]
	echo $[a+b]
	可以直接调用变量的值,无需添加$符号
	可以有空格
	里面的运算符不需要转义 
	不支持浮点数运算

浮点数运算:
	bc            //linux自带的计算器
	scale=4      //指定小数点后面保留4位
	如何应用到脚本中:
	 	用管道符号:
		# echo “scale=5;10/3”| bc

运算多行:
	d=$(bc<<EOF
	1+2
	3+4
	5*6
	EOF
	)
`` 和 $(命令)         //效果是一样的

退出状态
# echo   $?
查看上一个命令执行的退出状态
返回值为0时。代表命令执行成功
非0的正整数时,执行不成功
0-255
exit=$(echo $?)

0       命令成功结束
1       一般性未知错误
2       不适合shell的命令
126   命令不可执行
127   命令未找到
128   无效的推出参数
130   通过ctrl+c 中止的命令
255   正常范围之外的退出状态码

状态码时可以自己定义的:0-255
	a=10
	exit   $a
		//自定义返回值
发布了30 篇原创文章 · 获赞 0 · 访问量 697
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览