Linux程序开发-命令行选项及参数
1.C语言中命令行参数的读取与输出
1 2 3 4 5 6 7 8 9 |
|
当命令行选项很多时,可以使用库函数获取
1 2 |
|
函数声明
1 2 |
|
以下全局变量用于配合getopt函数
extern char *optargr;
extern int optind;
extern int optopt;
extern int opterr;
2.有关选项和参数的区别
eg:
-a : 选项,一般表示所有
-h host: 其中,h表示选项,而host代表了一个主机ip也就是选项h的参数
具体参数的解析,可以参考getopt的第三个参数的使用约定
3.getopt的执行过程
当getopt每成功执行一次
1 2 3 4 |
|
4.getopt使用实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
输入示例 ./first -a -b host -cShell
1 2 3 4 5 6 7 8 |
|
5.长选项判断函数getopt_long的声明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
第四个参数的使用示例:
1 2 3 4 |
|
除了以上区别外,长选项与短选项的使用方法类似.