1. 程式人生 > >linux之基本運算子

linux之基本運算子

1.算數運算子

原生bash不支援簡單的數學運算,但是可以通過其他命令來實現,例如 awk 和 expr,expr 最常用。
expr 是一款表示式計算工具,使用它能完成表示式的求值操作。
注意使用的反引號(esc鍵下邊)
表示式和運算子之間要有空格$a + b b寫成 a+$b不行
條件表示式要放在方括號之間,並且要有空格[ $a == b

] [ b ]寫成[ a==$b]不行
乘號(*)前邊必須加反斜槓()才能實現乘法運算

在這裡插入圖片描述

2.關係運算符

關係運算符只支援數字,不支援字串,除非字串的值是數字。
在這裡插入圖片描述

#!/bin/bash

a=10
b=20

if [ $a -eq $b ]
then
   echo "$a -eq $b : a == b"
else
   echo "$a -eq $b: a != b"
fi

3.邏輯運算
在這裡插入圖片描述

#!/bin/bash
a=10
b=20

if [[ $a -lt 100 && $b -gt 100 ]]
then
   echo "return true"
else
   echo "return false"
fi

if [[ $a -lt 100 || $b -gt 100 ]]
then
   echo "return true"
else
   echo "return false"
fi

4.字串運算子
在這裡插入圖片描述

#!/bin/bash

a="abc"
b="efg"

if [ $a = $b ]
then
   echo "$a = $b : a == b"
else
   echo "$a = $b: a != b"
fi
if [ -n $a ]
then
   echo "-n $a : The string length is not 0"
else
   echo "-n $a : The string length is  0"
fi
if [ $a ]
then
   echo "$a : The string is not empty"
else
   echo "$a : The string is empty"
fi

5.檔案測試運算子
在這裡插入圖片描述