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.