目錄
(1)expr表示式
(2)算術運算子
(3)關係運算子
(4)布林運算子
(5)邏輯運算子
(6)字串運算子
(7)檔案測試運算子
expr 是一款表示式計算工具,使用它能完成表示式的求值操作。
#!/bin/bash val=`expr 2 + 2` echo "兩數之和為 : $val"
兩點注意:
假定變數 a 為 10,變數 b 為 20:
注意:條件表示式要放在方括號之間,並且要有空格,例如: [$a==$b] 是錯誤的,必須寫成 [ $a == $b ]。
關係運算子只支援數字,不支援字串,除非字串的值是數字。
下表列出了常用的布林運算子,假定變數 a 為 10,變數 b 為 20:
假定變數 a 為 10,變數 b 為 20:
下表列出了常用的字串運算子,假定變數 a 為 "abc",變數 b 為 "efg":
檔案測試運算子用於檢測 unix 檔案的各種屬性。
變數 file 表示檔案 /var/www/runoob/test.sh,它的大小為 100 位元組,具有 rwx 許可權。
#!/bin/bash
# author:菜鳥教程
# url:www.runoob.com
file="/var/www/runoob/test.sh"
if [ -r $file ]
then
echo "檔案可讀"
else
echo "檔案不可讀"
fiif [ -w $file ]
then
echo "檔案可寫"
else
echo "檔案不可寫"
fiif [ -x $file ]
then
echo "檔案可執行"
else
echo "檔案不可執行"
fiif [ -f $file ]
then
echo "檔案為普通檔案"
else
echo "檔案為特殊檔案"
fiif [ -d $file ]
then
echo "檔案是個目錄"
else
echo "檔案不是個目錄"
fiif [ -s $file ]
then
echo "檔案不為空"
else
echo "檔案為空"
fiif [ -e $file ]
then
echo "檔案存在"
else
echo "檔案不存在"
fi
Linux Shell運算子總結
shell中的運算子可分為算數運算子 關係運算子 布林運算子 字串運算子和檔案測試運算子 a 2,b 1 operator description example 加法 expr a b 3 減法 expr a b 1 乘法 expr a b 2,需轉義 除法 expr a b 2 取餘 expr ...
Linux shell 基本運算子
shell 運算子包括 算數運算子 關係運算子 布林運算子 字串運算子 檔案測試運算子。expr 是一款表示式計算工具,它能做表示式的求值操作。算術運算子 下表列出了常用的算術運算子,假定變數 a 為 10,變數 b 為 20 運算子 說明 舉例 加法 expr a b 結果為 30。減法 expr...
linux shell 邏輯運算子
一 邏輯卷標 邏輯卷標 表示意思 1.關於檔案與目錄的偵測邏輯卷標!f常用!偵測 檔案 是否存在 eg if f filename d常用!偵測 目錄 是否存在 b偵測是否為乙個 block 檔案 c偵測是否為乙個 character 檔案 s偵測是否為乙個 socket 標籤檔案 l偵測是否為乙個...