Linux shell 指令碼 編寫

2021-07-23 15:27:33 字數 1443 閱讀 5198

let 整數運算

let

"x = $x + 1"

或let x++

邏輯卷標

表示意思

(1) 關於檔案與目錄的偵測邏輯卷標!

-f常用!偵測『檔案』是否存在 eg: if [ -f filename ]

-d常用!偵測『目錄』是否存在

-b偵測是否為乙個『 block 檔案』

-c偵測是否為乙個『 character 檔案』

-s偵測是否為乙個『 socket 標籤檔案』

-l偵測是否為乙個『 symbolic link 的檔案』

-e偵測『某個東西』是否存在!

(2) 關於程式的邏輯卷標!

-g偵測是否由 gid 所執行的程式所擁有

-o偵測是否由 uid 所執行的程式所擁有

-p偵測是否為程式間傳送資訊的 name pipe 或是 fifo (老實說,這個不太懂!)

(3) 關於檔案的屬性偵測!

-r偵測是否為可讀的屬性

-w偵測是否為可以寫入的屬性

-x偵測是否為可執行的屬性

-s偵測是否為『非空白檔案』

-u偵測是否具有『 suid 』的屬性

-g偵測是否具有『 sgid 』的屬性

-k偵測是否具有『 sticky bit 』的屬性

(4)兩個檔案之間的判斷與比較

-ntfile2 ]

-nt第乙個檔案比第二個檔案新

-ot第乙個檔案比第二個檔案舊

-ef第乙個檔案與第二個檔案為同乙個檔案( link 之類的檔案)

(5)邏輯的『和(and)』『或(or)』

&&邏輯的 and 的意思

||邏輯的 or 的意思

邏輯表示式詳解

運算符號

代表意義

=等於 應用於:整型或字串比較 如果在 中,只能是字串

!=不等於 應用於:整型或字串比較 如果在 中,只能是字串

<

小於 應用於:整型比較 在 中,不能使用 表示字串

>

大於 應用於:整型比較 在 中,不能使用 表示字串

-eq等於 應用於:整型比較

-ne不等於 應用於:整型比較

-lt小於 應用於:整型比較

-gt大於 應用於:整型比較

-le小於或等於 應用於:整型比較

-ge大於或等於 應用於:整型比較

-a雙方都成立(and) 邏輯表示式 –a 邏輯表示式

-o單方成立(or) 邏輯表示式 –o 邏輯表示式

-z空字串

-n非空字串

參考網頁

linux shell 邏輯運算子、邏輯表示式詳解

編寫Linux Shell指令碼相關知識

1.表示上一次程式的退出值,用於判斷程式是否執行成功。shell本身的pid processid shell最後執行的後台process的pid 新增到shell的引數個數 2.迴圈訪問檔案的每一行 var while read line do x done 注意 該方法在迴圈體中修改了var變數,...

編寫可靠Linux shell指令碼的建議

編寫可靠linux shell指令碼的八個建議 shell 指令碼的第一行,之後應該是什麼?如果拿這個問題去問別人,不同的人的回答可能各不相同。我見過 usr bin env bash,也見過 bin bash,還有 usr bin bash,還有 bin sh,還有 usr bin env sh。...

Linux shell編寫埠掃瞄指令碼

linux shell編寫埠掃瞄指令碼 需求 掃瞄特定主機 掃瞄特定主機的特定埠 掃瞄特定網段 掃瞄特定網段中哪些主機開放了特定的埠 原始碼如下 bin bash 該指令碼用於對特定目標主機進行常見埠掃瞄 載入埠字典 或者指定埠掃瞄,判斷目標主機開放來哪些埠 用telnet方式 部落格 https ...