linux有三类运算符

 1,算术运算符 2,逻辑运算符 3,比较运算符

算术运算符可以让计算机对数据或包含数据的变量进行加,减,乘,除等工作。


+    两数相加

-    两数相减

*    两数相乘

/    两数相除

%    两数相除并取余

两数想加,用加运算符(+)

let a=1

let b=1

let sum="$a + $b"

(注意),等号(=)两边没有空格,而加号(+)两边有空格,且对所有的运算符而言两边都要求有空格。

指令说明如下:

let a=30 让计算机建立一个名为a的变量,并将值30赋给它。

let b=20 让计算机建立一个名为b的变量,并将值10赋给它。

let sum="$a + $b 让计算机建立一个名为sum的变量,并将a和b相加后的值赋给它。


减运算符

两数相减用减运算符(-)

let a=3000 让计算机建立一个名为a的变量,并将值3000赋给它。

let b=2500 让计算机建立一个名为b的变量,并将值2500赋给它。

let sum="$a - $b 让计算机建立一个名为sum的变量,并将a和b相减后的值赋给它。


乘运算符

两数相乘运算符(*)

let a=100 让计算机建立一个名为a的变量,并将值100赋给它。

let b=5   让计算机建立一个名为b的变量,并将值5赋给它。

let sum="$a * $b 让计算机建立一个名为sum的变量,并将a和b相乘后的值赋给它。


除运算符

两数相除运算符(/)

let a=500 让计算机建立一个名为a的变量,并将值500赋给它。

let b=5   让计算机建立一个名为b的变量,并将值5赋给它。

let sum="$a / $b" 让计算机建立一个名为sum的变量,并将a和b相除后的值赋给它。


取余运算符(%)

let a=10 让计算机建立一个名为a的变量,并将值500赋给它。

let b=3   让计算机建立一个名为b的变量,并将值5赋给它。

let sum="$a % $b" 让计算机建立一个名为sum的变量,并将a和b相除取余后的值赋给它。


逻辑运算符


!  非运算符,它做出与逻辑相反的判断。

&&  与运算符,它比较两个变量的值,二者都是真的时,它做出的判断才是真,否则为假。

||  或运算符,当两个变量之中有一个是真时它做出的判断就是真,仅当二者都为假时,它做出的判断才是假。


比较运算符


比较运算符让计算机比较两个数或两个字符串的值,来决定它们之间的关系是等于,不等于,大于或者小于。


运算符

-eq     等于

-ne     不等于

-gt     大于

-ge     大于或等于

-h      小于

-le     小于或等于


牢记  (真值是任何一个非零的值,假值就是零)


要判断两个值是否相同,用等于运算符(-eq).注意,在连字符(-)和eq之间没有空格。


下面例子说明

let a=3000          让计算机建立一个名为a的变量,并将值3000赋给它

let b=2000          让计算机建立一个名为a的变量,并将值2000赋给它 

test $a -eq $b      让计算机检验两个变量a和b的值是否相等。如果相等,test返回一个真值,否则                     返回一个假值。

echo"$?"



要判断两个值是否不相等,用不等于运算符(-ne)


下面例子说明


let a=3000            让计算机建立一个名为a的变量,并将值3000赋给它

let b=2000            让计算机建立一个名为a的变量,并将值2000赋给它  

test $a -ne $b        让计算机检验两个变量a和b的值是否不相等。如果不相等,test返回一个真                         值,否则返回一个假值。

echo"$?"


为了判断第一个变量的值是否大于第二个变量的值,用大于运算符(-gt).


下面例子说明

let a=3000            让计算机建立一个名为a的变量,并将值3000赋给它

let b=2000            让计算机建立一个名为a的变量,并将值2000赋给它  

test $a -gt $b        让计算机检验变量a的值是否大于变量b的值,。如果大于,test返回一个真                         值,否则返回一个假值。

echo"$?"


为了判断第一个变量的值是否大于或等于第二个变量的值,使用大于或等于运算符(-ge).


下面例子说明


let a=3000            让计算机建立一个名为a的变量,并将值3000赋给它

let b=2000            让计算机建立一个名为a的变量,并将值2000赋给它  

test $a -ge $b        让计算机检验变量a的值是否大于或者等于变量b的值,。如果大于或等于,                         test返回一个真值,否则返回一个假值。

echo"$?"



为了判断第一个变量的值是否小于第二个变量的值,用小于运算符(-lt)


下面例子说明



let a=3000            让计算机建立一个名为a的变量,并将值3000赋给它

let b=2000            让计算机建立一个名为a的变量,并将值2000赋给它  

test $a -lt $b        让计算机检验变量a的值是否小于变量b的值,。如果小于,test返回一个真                         值,否则返回一个假值。

echo"$?"


为了判断第一个变量的值是否小于或等于第二个变量的值,用小于或等于运算符(-le)


下在例子说明

let a=3000            让计算机建立一个名为a的变量,并将值3000赋给它

let b=2000            让计算机建立一个名为a的变量,并将值2000赋给它  

test $a -le $b        让计算机检验变量a的值是否小于或等于变量b的值,。如果小于或等于,test                       返回一个真值,否则返回一个假值。

echo"$?"


牢记 真值是1,假值是0.