Linux程式設計 用getopt處理命令列引數

2021-06-08 20:18:20 字數 588 閱讀 2703

函式宣告如下

#include

int getopt(int argc, char * const argv, const char *optstrin

g);extern char *optarg;

extern int optind, opterr, optopt;

以下是一些主要的介紹。詳細的介紹參閱

該函式的argc和argv引數通常直接從main()的引數直接傳遞而來。optstring是選項字母組成的字串。如果該字串裡的任一字元後面有冒號,那麼這個選項就要求有選項引數。

當給定getopt()命令引數的數量 (argc)、指向這些引數的陣列 (argv) 和選項字串 (optstring) 後,getopt()將返回第乙個選項,並設定一些全域性變數。使用相同的引數再次呼叫該函式時,它將返回下乙個選項,並設定相應的全域性變數。如果不再有可識別的選項,將返回-1,此任務就完成了。

getopt()所設定的全域性變數包括:

以下面的程式為例:

選項:

shell程式設計 getopt設計例項

這裡提供乙個和seq命令功能相同的指令碼seq.sh,然後設計這個指令碼的選項。先看一下seq命令的各個選項說明 seq option last 語法1 seq option first last 語法2 seq option first increment last 語法3 選項 s,separa...

用Getopt在Linux下獲取命令列引數方法

1 函式說明 表頭檔案 include 函式宣告 int getopt int argc,char const argv,const char optstring 函式說明 getopt 用來分析命令列引數。引數argc和argv是由main 傳遞的引數個數和內容。引數optstring 則代表欲處...

Linux下的getopt 函式

linux下的getopt 函式被設計用來處理命令列引數,使用時只要新增 include 即可。函式原型如下 int getopt int argc,char const argv,const char optstring 當給定了命令引數的數量 指向這些引數的陣列和選項字串後,getopt 將返回...