在shell指令碼中要經常做各種測試,測試語句的格式:
(1)test 《測試表示式》
(2) [《測試表示式》]
(3) [[《測試表示式》]]
三種的區別,在第三種中可以進行萬用字元的匹配,而且&&,||,,操作符也可以正常的存在中,但是不能存在中。
檔案測試操作符
【inode,儲存檔案的元資訊,比如檔案建立者,檔案修改時間,建立時間,檔案大小等,就是inode,中文是索引節點,檢視inode的方法:stat 檔名】
字串操作符和整數二元比較操作符
在涉及數值計算的時候,盡量用(()),在(())中引用變數的值,加$或者不加都可以,在(())中不必使用左右的空格
shell變數的分類:
唯讀環境變數,(個人理解,就是將變數通過bash提交到shell指令碼中執行)。
引數變數和程序狀態變數
程序狀態變數的使用方法,命令,指令碼都會返回乙個狀態碼,
常用的錯誤碼,1通用錯誤,126----指令碼沒有執行許可權 127命令沒有找到。
echo $$ -----當前程序的pid
echo $? -----之前執行的命令或者指令碼的返回值
echo $! -----執行在後台的最後乙個作業的pid
echo $_ -----之前執行的命令或者指令碼的最後乙個引數
linux shell指令碼之if判斷
無論什麼程式語言都離不開條件判斷。shell也不例外。if list then do something here elif list then do another thing here else do something else here fi ex1 bin sh system uname ...
linux shell指令碼之判斷
先寫一些基本語法 1 字串判斷 str1 str2 當兩個串有相同內容 長度時為真 str1 str2 當串str1和str2不等時為真 n str1 當串的長度大於0時為真 串非空 z str1 當串的長度為0時為真 空串 str1 當串str1為非空時為真 2 數字的判斷 int1 eq int...
Linux shell之Shell指令碼
使用多條命令 shell指令碼的關鍵是可以輸入多條命令,甚至可以將一條命令的結果傳遞給另一條命令。date who 兩個命令shell指令碼的寫法 建立shell指令碼 1.將shell命令放置到乙個文字檔案中 2.指明所使用的shell,比如 bin bash 3.可以用 注釋,但是一般注釋不會被...