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

本文详细介绍了Shell中的运算符使用方法,包括加减乘除等基本运算符和赋值运算符的语法特点。同时,深入探讨了如何在Shell脚本中进行浮点数运算,利用bc命令实现精确的数学计算,并解析了不同运算方式的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运算符:
+   -   *    /     %
            +=相当于 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
		//自定义返回值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值