2020 05 07shell程式設計筆記2

2021-10-05 20:44:49 字數 893 閱讀 2290

1.檔案測試

test和命令的檔案測試用於判斷乙個檔案是否滿足特定的條件

常用test選項:

-b file #當file是塊裝置檔案時返回真

-c file #當file是字元檔案時返回真

-d pathname #當是目錄時返回真

-e pathname #當指定的檔案或目錄存在時返回真

-f file #當是常規檔案時返回真

-g pathname #當指定的檔案或目錄設定了sgid位時返回真

-h file #當是符號鏈結檔案時返回真

-p file #當是命名管道時返回真

-r pathname #當指定的檔案或目錄設定了可讀許可權時返回真

-s file #當file存在且大小為0時返回真

-u pathname #當指定的檔案或目錄設定了suid位時返回真

-w pathname #當設定可寫許可權時返回真

-x pathname #當設定可執行許可權時返回真

2.數字比較

用法test int1 option int2 或者[int1 option int2]

option的選項有:

-eq #如果相等,返回真

-ne #不相等,返回真

-lt #如果int1小於int2,返回真

-le #如果int1小於或等於int2,返回真

-gt #如果int1大於int2,返回真

-ge #如果int1大於或等於int2,返回真

3.復合表示式

!expr #「非」運算,當expr為假時返回真

expr1 -a expr2 #「與」運算,當expr1和expr2同時為真時返回真

expr1 -o expr2 #「或」運算,expr1或expr2為真時返回真

2020 05 07shell程式設計筆記1

1.表示式求值 對中的表示式求值,可以接受不同基數的數字可以採用bash n來表示從二到三十六進製制的任何乙個n值 expr 表示式,如果是整數相加必須加空格,否則會當成字串輸出 let 計算整數表示式 2.控制語句 if 判斷條件是否成立 then elif 互斥 條件 then fi 結束標誌 ...

Shell程式設計 shell特性

linux會預設記錄1000條歷史記錄,可通過 echo histsize 檢視,如果講histsize更改為2000,那麼會預設儲存2000條。1000條記錄儲存在家目錄的 bash history 中,僅當使用者正常退出當前shell時,當前shell中執行的命令才會儲存到 bash histo...

Shell程式設計 Shell函式

shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...