运算符
+ - * / %
+= 相当于 a+=b a=a+b
-= *= /= %=
执行运算:
1. $( (a * b) )
可以有空格
里面的运算符不需要转义
如果和字符串相加,字符串的变量默认为0
-
expr a + b
数字两边必须有空格
里面的运算符需要转义 转义符/
不支持数字和字符串相加 -
[ ] 使用方括号
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的正整数时,执行不成功
exit=$(echo $?)
0 命令成功结束
1 一般性未知错误
2 不适合shell的命令
126 命令不可执行
127 命令未找到
128 无效的退出参数
130 通过ctrl+c 终止的命令
255 正常范围之外的退出状态码
状态码是可以自己定义的:0-255
a=10
exit $ 变量名
//自定义返回值
来源:CSDN
作者:心有千千结�
链接:https://blog.csdn.net/wangboyujiayou/article/details/104632673