linux 指令碼的操作符大全

2021-10-07 04:36:00 字數 1519 閱讀 4501

1.關於某個檔名的【檔案型別】判斷,比如:test -e filename 表示檔案是否存在

-e:該檔名是否存在【常用】

-f:該檔名是否存在且為檔案(file)【常用】

-d:該【檔名】是否存在且為目錄

-b:該【檔名】是否存在且為乙個block device裝置

-c:該【檔名】是否存在且為乙個character device裝置

-s:該【檔名】是否存在且為乙個socket裝置

-p:該【檔名】是否存在且為乙個fofi檔案

-l:該【檔名】是否存在且為乙個鏈結檔案

2.檔案許可權的檢測,

-r:檢測該檔名是否存在且具有【可讀】許可權

-w:檢測該檔名是否存在且具有【可寫】許可權

-x:檢測該檔名是否存在且具有【可執行】許可權

-u:檢測該檔名是否存在且具有【suid】屬性

-g:檢測該檔名是否存在且具有【sgid】屬性

-k:檢測該檔名是否存在且具有【sticky bit】屬性

-s:檢測該檔名是否存在且具有【非空檔案】

3.兩個檔案之間的比較:比如 if [ file1 -nt file 2 ];then或者 test [ file1 -nt file2 ]

-nt:判斷file1是否比file2新

-ot:判斷file1是否比file2舊

-ef:判斷file1與file2是否為同一檔案,可用在判斷hard link 的判定上,主要是判斷兩個檔案是否指向同乙個inode

4.兩個整數之間的判斷;test [ n1 - eq n2 ] if [ n1 -eq n2 ];then

-eq---------------------等於

-lt----------------------小於

-gt-----------------------大於

-ne-----------------------不等於

-ge-----------------------大於或等於

-le-----------------------小於或等於

5.判定字串的資料 (用的是test判斷,也可以用if)

test -z string :判斷字串是否為0?若string為空字串,則為treu

test -n string :判定字串是否不是0,如string為空字串,則為falsee

test str1 == str2 :判定str1是否等於str2,若等,還回true

test n1 != n2: 判定n1是否不等於n2 ,若相等,還回false

6.多重條件判定。

-a :(and)兩條件同時成立,比如:test -r filename -a -x filename ;則filename同時具有r與x許可權時,才還回true

-o:(or)兩個條件任何乙個成立,test -r filename - -x filename,則filename具有x或者r許可權時,才還回true

!:反相狀態;比如:test ! -x file 不具有x許可權時,還回true

python操作符大全

字串轉義序列 反斜槓 單引號 雙引號 a 系統響鈴 b 退格符 f 換頁符 n 換行符 r 回車符 t 橫向製表符 v 縱向製表符 字串格式化 d 格式化十進位制整數 i 格式化十進位制整數 o 格式化八進位制整數 u 格式化無符號整型 x 格式化無符號十六進製制數 小寫 x 格式化無符號十六進製制...

運算子以及操作符大全

c的運算子有以下幾類 1.算術運算子 2.關係運算子 3.邏輯運算子 4.位運算子 5.賦值運算子 及擴充套件賦值運算子 6.條件運算子 7.逗號運算子 8.指標運算子 和 9.求位元組數運算子 sizeof 10.強制型別轉換 運算子 型別 11.分量運算子 12.下標 運算子 13.其他 如 函...

Python列表指令碼操作符

python列表指令碼操作符 len 列表名 檢視列表長度 使用 len 列表名 方法檢視列表長度 lst 1,2,3,4 print len lst 4 注 巢狀列表算乙個元素 lst 1,2 3,4 7,8,9 print len lst 5 列表物件 1 列表物件 2 將兩個列表進行組合,有時...