1005 函式和引數

2021-09-01 23:33:14 字數 696 閱讀 7802

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