Shell -- quan -- 연산 명령

연산 명령: () 정수 연산 에 사용 되 는 상용 연산 자 (i + 1) 는 echo $((i = i + 1) 로 값 i = $((i + 1) 를 출력 하여 표현 식 연산 후의 값 을 i (8 > 7 & & 5 = = = 5) 에 비교 조작 하여, 조건 판단 에 echo $((2 + 1)) 를 직접 출력 계산 결과 [루트 에 quan 오 일 SH] $a = 9 [루트 에 quan 오 일 SH] $9 [루트 에 quan 오 일 SH] $echo $((a++) 9 [루트 에 quan 오 일 SH++ +) 9 [루트 에 quan 오 일 SH] $((a++ +) 9 [루트 에 quan 오 일 SH] $$10 [루트 에 quan 오 일 을 더 한 오 일 SH] $($echo $($9 [루트 에 qua(+ + a)11 [root 에 quan 오 일 SH] $echo $a11 주의: echo $(a++) echo $((a - -) 는 연산 전의 값 을 표시 합 니 다. 즉, a 의 값 echo $((- a) echo $((+ a) 는 연산 후의 값 이 () 변 수 를 사용 할 때 변 수 를 무시 할 수 있 습 니 다.
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**

좋은 웹페이지 즐겨찾기