两数相加,用加运算符(+),如下例所示:
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"
如果变量$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
真 真 真
假 假 假
真 真 假
真 假 真
下面的例子说明了这个运算符的用法:
let Salary =3000 let NewSalary =2000 test $Salary -eq $NewSalary echo "$?"指令说明如下:
test $Salary -eq $NewSalary让计算机检验两个变量Salary和NewSalary的值是否相等。
如果相等,test返回一个真值,否则返回一个假值。最后,echo " $?”将test返回的值显示在屏幕上。
let Salary =3000 let NewSalary =2000 test $Salary -ne $NewSalary echo "$?"
let Salary =3000 let NewSalary =2000 test $Salary -gt $NewSalary echo "$?"
let Salary =3000 let NewSalary =2000 test $Salary -ge $NewSalary echo "$?"
let Salary =3000 let NewSalary =2000 test $Salary -lt $NewSalary echo "$?"
let Salary =3000 let NewSalary =2000 test $Salary -le $NewSalary echo "$?"