unix高階程式設計之 命令列引數(實踐一)

2021-06-06 18:34:13 字數 552 閱讀 2713

1 atexit 函式

格式#include

int atexit( void (*func)(void) );

其中,atexit函式的引數是乙個函式位址,當呼叫此函式時無需向他傳遞任何引數,也不期望他返回乙個值。exit呼叫這些函式的順序與他們登記時候的順序相反。同一函式如若登記多次,則也會被呼叫多次。

2 例項

#include

static void my_exit1(void);

static void my_exit2(void);

static void my_exit3(void);

int main(void)

static void my_exit1(void)

static void my_exit2(void)

static void my_exit3(void)

3 結果

main is done

third exit handler

first exit handler

second exit handler

Linux shel程式設計之命令列引數處理

在執行指令碼程式中,使用者可以通過命令列引數將引數傳遞給指令碼程式 test 10 a通過一些特殊的變數 位置引數,可以在指令碼中取得命令列引數。其中,0為程式名稱,1為第乙個引數,2為第二個引數,依此類推 9為第九個引數。cat test.sh bin bash echo shell name i...

shell程式設計 命令列引數

1 獲取第1個引數 2 獲取第2個引數 獲取第10個引數 test.sh 2 3 test.sh 指令碼內容 var1 1 2 var2 2 3 var3 var1 var2 echo var3 6獲取超過第9個引數時要用花括號括起來,0 獲取當前檔案的指令碼名稱包括路徑 test.sh filep...

命令列引數

c 程式設計師參考 main方法可以使用引數,在這種情況下它採用下列形式之一 static int main string args static void main string args main方法的引數是表示命令行引數的string陣列。通常通過測試length屬性來檢查引數是否存在,例如 ...