shell程式設計 if else fi分支語句

2021-10-07 07:16:52 字數 1082 閱讀 5287

1.if/then/elif/else/fi

與c語言的類似,if (某個條件)  成立就執行 這後面 要加乙個  then 可以理解成那麼 

elif =>  c語言中的   else  if  ()某個條件

fi 則是  結束  這個  if 語句的結束標誌  因為  c語言中  一般都是

if() 用 括號結束 但是 shell中則不是用括號結束

例如:(sample.sh 的作用如下)

如果sample.sh是乙個檔案 就執行這個檔案

這裡:if   0 :如果為真, if 1 :如果為假

上述兩個都是簡單的指令碼關於if的

接下來 我們來嘗試一下 if ... else ....

細心的小夥伴可以發想  if  和  then 在同一行的時候 會有「 ;」隔開

是這樣的shell中 如果有兩條或者多條同級別(邏輯同級別)的兩條命令 在同一行 則要用「;」隔開、

下面的  then 和 echo就沒有用分號隔開 因為不是同級別的 "if ["也是類似的(可以這樣抽象的理解,好理解一些,其實是不同的程序的命令,本程序開乙個子程序來執行 "[", if 則屬於父程序的)

「 :」表示乙個 特殊的命令  該命令不做任何事情,子程序執行這個 「:」退出狀態永遠為真

來一起討論

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...

Shell程式設計

1 建立指令碼 vi emacs等即可 bin sh 2 shell變數 對shell來講,所有的變數的取值都是乙個字串 shell是一種解釋性語言,變數無需事先定義 shell中的系統變數 程式命令列引數的數目 儲存前乙個命令的返回值 0 當前程式名 以 1 2 形式儲存所有輸入的命令列引數 以 ...