謝煙客---------Linux之腳本編程---函數
函數、函數名、函數定義、變量作用域、函數返回值、參數、遞歸
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
函數:一段具有特定功能的代碼
函數名:為這段代碼所取的名字,可以通過函數名完成特定功能
註意:
函數名出現的地方即為 函數對應的代碼替換的地方
(變量名出現的地方即為 變量所對的值替換的地方)
函數的作用:
代碼重用:過程式編程中,代碼重用的重要組件.
模塊化編程:
結構化編程:
函數的特點:
1)沒有執行入口,只能被有執行入口的程序調用執行
2)函數有生命周期:被調用時創建。調用結束時,終止。
3)函數的返回狀態碼:函數終止前最後一個命令的返回值,或由return命令給定返回值而終止
return # 0 成功 1-255 失敗
4)函數的執行上下文:函數名被調用時會引入的一個新環境
5)函數的執行上下文中定義的變量(局部變量),存活同期為函數的生命周期
函數沒有執行入口
函數的生命周期在調用結束後終止
函數名被調用時,即會引入一個函數上下文
函數的局部變量的作用域:函數的生命周期
函數、變量命令法則:
1、見名知義: 駝峰法則: childrenName _: children_name
2、數字、字母、_、特殊字符,不能是數字開頭
3、不能是關鍵字: if, else, then, while等
4、區分大小寫
函數的語法:
格式一: function f_name { 函數的執行上下文 }
格式二: f_name() { 函數體 }
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
函數的返回值:
執行結果:
過程調用: 沒有執行結果
函數調用: 有執行結果
執行狀態結果:
return #: 由return命令的返回值
最後一個命令的返回值
示例一:
本文出自 “Reading” 博客,請務必保留此出處http://sonlich.blog.51cto.com/12825953/1964474
謝煙客---------Linux之腳本編程---函數