Shell -- quan -- 연산 명령
expr用法:expr(evaluate(求值) expression(表达式))
既可以运算整数,也可以用于字符串长度,匹配等处理
注意: 计算时,运算符和数字之间都需要空格
乘号要反斜线转义
*eg:expr 9 + 1
i=`expr 9 + 1`
i=`expr $i + 1`变量需要用反引号括起
* 변수 값 이나 문자열 이 정수 원리 인지 판단 합 니 다. expr 를 이용 하여 계산 할 때 변수 나 문자열 이 정수 가 되 어야 하 는 규칙 입 니 다. 변 수 를 하나의 정수 (0 이 아 닌) 와 더 하여 명령 을 0, 0 으로 되 돌려 주 는 지 판단 합 니 다. 성공 은 정수 입 니 다\#!/bin/bashexpr $1 + 1 &>/dev/nullif [ $? -ne 0 ];thenecho "char"elseecho "int"fi 확장 명 이 요구 에 부합 되 는 지 판단 할 때 빈 칸 을 추가 해 야 합 니 다 *\#!/bin/bashif expr "$1": ".. sh"& >/dev/null thenecho "thie name is right"else echo "you must rename to $1. sh"fi expr 를 통 해 문자열 의 길 이 를 계산 합 니 다\#!/bin/bashfor N in quan zhi qiang doif [
expr length $N
-le 4 ]thenecho $Nfidone** bc 交互式计算,命令行计算
**echo 9+9|bc
echo `seq -s "+" 10`=`seq -s "+" 10|bc`**(其中seq为生成数字序列 -s 分隔符)
**1+2+3+4+5+6+7+8+9+10=55**
awk 计算小数很准确
**echo "9.9 9.8"|awk '{print (($1-3)*$2)}'
67.62**