函式呼叫
函式的呼叫:
可在互動式環境下定義函式,即直接在bash命令列裡寫函式和呼叫函式。
可將函式放在指令碼檔案中作為它的一部分,即在同乙個指令碼檔案裡呼叫函式。
可放在只包含函式的單獨檔案中,即其他shell指令碼可以呼叫這個檔案,用. path/to/functions_file或者source path/to/functions_file函式呼叫很簡單:無引數:function_name有引數:functions_name arg1 arg2 ... argn
functions_name為函式名,arg為argument(引數)的意思。在函式體中當中,可使用$1, $2呼叫這些引數;還 可以使用$@, $*, $#等特殊變數函式返回值
函式有兩種返回值:
函式的執行結果返回值:(1) 使用echo等命令進行輸出
(2) 函式體中呼叫命令的輸出結果
函式的退出狀態碼:(1) 預設取決於函式中執行的最後一條命令的退出狀態碼
(2) 自定義退出狀態碼,其格式為:
return 從函式中返回,用最後狀態命令決定返回值。
return 0 無錯誤返回。
return 1-255 有錯誤返回。函式中的區域性變數
當函式中有變數的時候,和函式體外的變數容易衝突,這時候可以用區域性變數
在函式中定義區域性變數的方法:local name=value
環境函式(全域性函式)
export -f func或者declare -fx func
declare中,-f的意思是function,-x的意思是export
遞迴函式函式直接或間接呼叫函式自身。
階乘:#!/bin/bashfact() fact $1
第七周 怪北默的部落格
cobbler cobbler官網位址 cobbler.github.iocobbler是乙個linux安裝伺服器,它能實現網路安裝環境下的快速安裝。cobbler是基於python研發的。我們可能經常遇到這種情況,需要大規模的安裝linux作業系統 幾百上千臺 不同版本的作業系統,同一版本又有不同...
第六周 怪北默的部落格
ca認證和證書的概念 pki public key infrastructure 簽證機構 ca certificate authority 序號產生器構 ra register authority 證書吊銷列表 crl certificate revoke lists 證書訪問庫x.509 定義了...
第四周 學習記錄 怪北默的部落格
lvm 邏輯卷 lvm logical volume management 邏輯卷管理lvm是建立在硬碟和分割槽之上的乙個邏輯層,來提高磁碟分割槽管理的靈活性。傳統磁碟管理 我們上層是直接訪問檔案系統,從而對底層的物理磁碟進行讀取。lvm工作原理 對底層的磁碟進行封裝,以邏輯卷 logical vo...