Linux下命令行程序设计--getopt_long()函数使用说明

1. Linux Command-line Conventions ( Linux 命令行约定)

几乎所有的 GNU/Linux 程序都遵循一些命令行参数定义的约定。程序希望出现的参数可以分成两种:选项( options or flags )、其他类型的的参数。 Options 修饰了程序运行的方式,其他类型的参数则提供了输入(例如,输入文件的名称)。  

对于 options 类型参数可以有两种方式:

1 )短选项( short options ) : 顾名思义,就是短小参数。它们通常包含一个连字号和一个字母(大写或小写字母)。例如: -s , -h 等。

2 )长选项( long options ):长选项,包含了两个连字号和一些大小写字母组成的单词。例如, --size , --help 等。

* 注:一个程序通常会提供包括 short options 和 long options 两种参数形式的参数。

对于其他类型参数的说明:

这种类型的参数,通常跟随在 options 类型参数之后。例如, ls –s / 功能为显示 root 目录的大小。 ’/’ 这个参数告诉 ls 要显示目录的路径。  

2. Using getopt_long  

1)          getopt_long() 函数说明

getopt_long() 函数使用规则:  

( 1 )使用前准备两种数据结构

2         字符指针型变量

该数据结构包括了所有要定义的短选项,每一个选项都只用单个字母表示。如果该选项需要参数(如,需要文件路径等),则其后跟一个冒号。例如,三个短选项分别为‘ -h ’‘ -o ’‘ -v ’,其中 -o 需要参数,其他两个不需要参数。那么,我们可以将数据结构定义成如下形式:

const char * const shor_options = “ho:v” ;

2         struct option 类型数组

相关推荐