linux shell運算子與表示式

2021-10-19 10:48:10 字數 1665 閱讀 7301

目錄

(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偵測是否為乙個...