## 算術運算符
算術運算符可以讓計算機對數據或包含數據的變量進行加、減,乘、除等工作。
### 加運算符(+)
兩數相加,用加運算符(+),如下例所示:
~~~
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 "$?"
~~~
- 前言
- linux基礎(一)------登錄以及文件系統的了解
- linux基礎(二)----linux常用命令積累
- linux基礎(三)----linux命令系統學習----安裝和登錄命令
- linux基礎(四)----linux命令系統學習----文件處理命令
- linux基礎(五)----linux命令系統學習----系統管理命令
- linux基礎(六)----linux命令系統學習----網絡操作命令
- linux基礎(七)----linux命令系統學習----系統安全相關命令
- linux基礎(八)----linux命令系統學習----其它命令
- linux基礎(九)----linux性能監測
- linux基礎(十)----linux網絡配置詳細步驟---橋接模式和兩臺機子的遠程通信
- linux基礎(十一)----linux編程基礎----變量
- linux基礎(十二)----linux編程基礎----與用戶交互
- linux基礎(十三)----linux編程基礎----linux運算符
- linux基礎(十四)----linux編程基礎----linux條件控制語句----if else語句
- linux基礎(十五)----linux編程基礎----linux條件控制語句----case語句
- linux基礎(十六)----linux編程基礎----linux條件控制語句----多層嵌套控制結構
- linux基礎(十七)----linux編程基礎----linux循環控制語句----while循環
- linux基礎(十八)----linux編程基礎----linux循環控制語句----for in循環
- linux基礎(十九)----linux編程基礎----linux循環控制語句----break中斷和continue繼續
- linux基礎(二十)----linux編程基礎----子程序----函數