linux基础(十三)—-linux编程基础—-linux运算符
最后更新于:2022-04-01 11:24:45
## 算术运算符
算术运算符可以让计算机对数据或包含数据的变量进行加、减,乘、除等工作。
### 加运算符(+)
两数相加,用加运算符(+),如下例所示:
~~~
let a=30
let b=10
let sum=”$a + $b”
~~~
注意,等号(=)两边没有空格,而加号(+)两边有空格,且对所有的运算符而言两边都要求有空格。
### 减运算符(-)
两数相减用减运算符(-)
~~~
let Salary =3000
let Expenses =2500
let MyMoney="$Salary - $Expenses"
~~~
### 乘运算符(*)
两数相乘用乘运算符(*)
~~~
let Computers =100
let Commission=5
let TotaICom="$Computers * $Commission"
~~~
### 除运算符(/)
两数相除用运算符(/),如下例所示:
~~~
let TotalCom =500
let Commission=5
let Computers="$TotalCom / $Commission"
~~~
### 取余运算符(%)
两数相除后取余用取余运算符(%),如下例所示:
~~~
let a=10
let b=3
let c="$a % $b"
~~~
## 逻辑运算符
我们可以用逻辑运算符来让计算机判断一个值的真(true)和假( false ).真值是任何一个非零的值,假值就是零。
### 非运算符(!)
非运算符可以把一个判断从真变成假,也可以把一个判断从假变成真,请看下面的例子:
$Salary!=3000
表达式$Salary!= 3000让计算机把变量Salary的值和值3000进行比较(!是一个比较运算符,它表示不等于)。
如果变量$Salary的值不是3000,则这个表达式是真。再看下面的
例子:
!$Salary!=3000
假设表达式$Salary!=3000是真。这时,由于在表达式前面有一个非运算符(!),计算机就把这个表达式的值反过来,即表达式!$Salary!=3000的值是假。所以说非运算符(!)做出的是与逻辑相反的判断。
### 与运算符(&&)
让计算机比较两个变量的值,其中每一个变量的值既可以是真也可以是假,计算机要依据这两个变量的值才能做出该表达式的值是真还是假的判断。请看下面的例子:
$BuyCar=$LowestPrice && $LikeCar
计算机通过检查变量LowestPrice 和LikeCar的值,来决定变量$BuyCar的值是真还是假。
仅当变量LowestPrice 和LikeCar的值都是真时,与运算符才让计算机返回一个真值。下面列出了各种可能的情况:
BuyCar LowestPrice LikeCar
真 真 真
假 假 假
假 真 假
假 假 真
### 或运算符(||)
或运算符(||)也是让计算机比较两个变量的值,其中每一个变量的值既可以是真也可以是假。
计算机要依据这两个变量的值才能决定是返回一个真值还是一个假值。请看下面的例子:
$BuyCar=$LowestPrice || $LikeCar
计算机通过检查变量LowestPrice 和LikeCar的值,来决定变量$BuyCar的值是真还是假。
只要这两个变量LowestPrice 和LikeCar之中有一个值是真,或运算符(||)就让计算机返回真值。下面列出了各种可能的情况:
BuyCar LowestPrice LikeCar
真 真 真
假 假 假
真 真 假
真 假 真
## 比较运算符
比较运算符让计算机比较两个数或者两个字符串的值,来决定它们之间的关系是等于、不等于、大于或者小于。
### 等于运算符(-eq)
要判断两个值是否相同,用等于运算符(-eq)。注意,在连字符(-)和eq之间没有空格。
下面的例子说明了这个运算符的用法:
~~~
let Salary =3000
let NewSalary =2000
test $Salary -eq $NewSalary
echo "$?"
~~~
指令说明如下:
let Salary =3000让计算机建立一个名为Salary的变量,并将值3000赋给它。
let NewSalary=2000 让计算机建立一个名为NewSalary的变量,并将值2000赋给它。
test $Salary -eq $NewSalary让计算机检验两个变量Salary和NewSalary的值是否相等。
如果相等,test返回一个真值,否则返回一个假值。最后,echo " $?”将test返回的值显示在屏幕上。
### 不等于运算符(-ne)
要判断两个值是否不相等,用不等于运算符(-ne),请看下面的例子:
~~~
let Salary =3000
let NewSalary =2000
test $Salary -ne $NewSalary
echo "$?"
~~~
### 大于运算符(-gt)
为了判断第一个变量的值是否大于第二个变量的值,用大于运算符(-gt) ,请看下面的例子
~~~
let Salary =3000
let NewSalary =2000
test $Salary -gt $NewSalary
echo "$?"
~~~
### 大于或等干运算符(-ge)
为了判断第一个变量的值是否大于或等于第二个变量的值,使用大于或等于运算符(-ge),请看下面的例子:
~~~
let Salary =3000
let NewSalary =2000
test $Salary -ge $NewSalary
echo "$?"
~~~
### 小于运算符(-lt)
为了判断第一个变量的值是否小于第二个变量的值,用小于运算符(-lt),请看下面的例子:
~~~
let Salary =3000
let NewSalary =2000
test $Salary -lt $NewSalary
echo "$?"
~~~
### 小于或等于运算符(-le)
为了判断第一个变量的值是否小于或等于第二个变量的值,用小于或等于运算符(-le),请看下面的例子:
~~~
let Salary =3000
let NewSalary =2000
test $Salary -le $NewSalary
echo "$?"
~~~