一、常见的算术运算
| 运算操作符与运算命令 | 意义 | 举例 |
|---|---|---|
| (()) | 用于整数的常用运算符,效率很高 | ((i=6+1)); i=$((6+1)) |
| let | 类似(()),效率没(())高 | let i=6+1 |
| expr | 可用于整数运算,还有许多额外功能 | i=`expr 6 + 1` |
| bc | linux下的计算器,适合整数和小数运算 | echo 1.0+6.0 |
| $[] | 用于整数运算 | i=$[6+1] |
| awk | 可以用于整数和小数运算 | echo “6 1”|awk ‘print $1+$2’ |
| declare | 声明变量类型,-i定义整数 | declare -i i;i=6+1 |
二、expr
判断是否为整数
expr $i + 6 &>/dev/null;echo $?
判断后缀名
expr "$1" : ".*\.txt" &>/dev/null
三、read
| 参数 | 意义 |
|---|---|
| -p | 指定读取值时的提示符 |
| -t | 指定读取值时等待的时间(秒) |
本文介绍了Shell中常用的算术运算方法,包括((())), let, expr, bc等,并对比了它们之间的效率差异。同时,文章还讲解了如何使用expr进行整数判断及后缀名匹配,最后介绍了read命令的用法。
4495

被折叠的 条评论
为什么被折叠?



