设为首页 加入收藏

TOP

Linux下命令行程序设计--getopt_long()函数使用说明
2014-11-24 02:04:22 来源: 作者: 【 】 浏览:0
Tags: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 类型数组


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux内核中常用的汇编 下一篇从Linux内核中学到的编程技巧

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: