R1 013 Shell函式使用規則

2021-09-22 19:20:53 字數 426 閱讀 3182

·函式必須先定義,後使用。

·函式在當前環境下執行,共享呼叫它的指令碼中的變數,並且,函式允許你以給位置引數賦值的方式向函式傳遞引數。函式體內部可以使用local限定詞建立區域性變數。

·如果在函式中使用exit命令,會退出指令碼。如果想退回原本呼叫函式的地方,則使用return命令。

·函式的return語句返回函式執行最後一條命令的退出狀態。

·使用內建命令export -f可以將函式匯出子shell中。

·如果函式儲存在其它檔案中,可以使用source或dot命令將它們裝入當前指令碼。

·函式可以遞迴呼叫,並且沒有呼叫限制。

·可以使用declare -f找到登入會話中定義的函式。函式會按照字母順序列印所有的函式定義。這個定義列表可能會很長,需要使用文字閱讀器more或less檢視。如果僅想看函式名,則使用declare -f語句。

realloc函 realloc函式使用規則

realloc函式使用規則如下 1 realloc失敗的時候,返回null 2 realloc失敗的時候,原來的記憶體不改變,不會釋放也不會移動 3 假如原來的記憶體後面還有足夠多剩餘記憶體的話,realloc的記憶體 原來的記憶體 剩餘記憶體,realloc還是返回原來記憶體的位址 假如原來的記憶...

shell函式使用

函式定義格式 和js有點類似,不過在 shell 中 function 關鍵字是可選的。如 sum function sum 函式呼叫方法 sum 引數1 引數2 獲取函式引數 這個和我們以往的經驗可能不太一樣,shell 中獲取函式引數的方式有點特別。一般語言中,都是在函式名後面的括號中給定乙個變...

shell 函式的使用

linux指令碼很龐大,也很強大。定義 function 函式名 function可省略 呼叫 直接在指令碼中使用函式名即可。當然也可帶引數如 函式名 引數 用空格隔開 向函式傳遞引數 像在一般指令碼指令碼中使用引數一樣,使用特殊變數 1 2 9 函式取得引數後,會將原始引數傳回shell指令碼。可...