1、介紹
和其它指令碼一樣,bash同樣支援函式。讓我們看看它如何定義和使用函式。
2、定義函式
function fname()
或者fname()
3、呼叫函式
$fname;#執行函式呼叫
4、呼叫時傳引數
fname arg1 arg2;#傳遞引數
5、引數傳遞給函式並由指令碼進行訪問
fname的定義,在函式內包含了各種訪問函式引數的方法
fname()
$1:第乙個引數
$n:第二個引數
"$@":被擴充套件成"$1" "$2" "$3"等
"$*":被擴充套件成"$1c$2c$3",其中c是ifs的第乙個字元
"$@"要比"$*"用的多,由於"$*"將所有的引數當做單個字串,因此它很少被使用。
6、函式支援遞迴
f()7、函式展出
函式也能像環境變數一樣用export匯出,如此一業,函式的作用域就可以擴充套件到子程序中,如:
export -f fname
8、讀取命令返回值
我們可以按照下面的方式獲取命令或函式的返回值
cmd;
echo $?;
返回值被稱為退出狀態。它可以用於分析命令執行成功與否。如果命令成功退出,那麼退出狀態為0,否則為非0.
我們可以通過下面的方式檢測某個命令是否成功結束:
函式基礎和函式引數
1.什麼是函式 1 概念 函式就是對實現某一特定功能的 段的封裝 機器 2 分類 系統函式 系統已將定義了,程式設計師可以直接使用的函式,比如 print,input,type,ord,chr,bin,len,id等 別人造好的機器 自定義函式 程式設計師自己定義使用的函式 自己造機器 2.函式的定...
可變引數函式和巨集函式
格式化字串,可變引數函式需要借助於va list va start va arg va end巨集,可變引數巨集需要借助於 變參1 最後乙個可見引數型別是int int add int n,int main int add int n,該函式返回 n 個 int 數的和,n個int,跟在第乙個引數後...
函式的引數和函式呼叫
1 函式的引數 在呼叫函式時,大多數情況下主調函式和被調函式之間存在著資料傳遞關係。於是就用到了形式引數和實際引數,簡稱形參和實參。在定義函式時函式名後面括號中的變數稱為 形參 在主調函式 一般為main 呼叫乙個函式時,函式名後面括號中的引數 可以是乙個表示式 稱為 實參 例如 void func...