用getopt处理命令行参数Linux认证考试

文章作者 100test 发表时间 2010:01:30 09:56:52
来源 100Test.Com百考试题网


  Linux下很多程序甚至那些具有图形用户界面(graphical user interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。getopt()是一个专门设计来减轻命令行处理负担的库函数。

  1、命令行参数

  命令行程序设计的首要任务是解析命令行参数,GUI派的程序员很少关心这个。这里,对参数采用了一种比较通俗的定义:命令行上除命令名之外的字符串。参数由多项构成,项与项之间用空白符彼此隔开。

  参数进一步分为选项和操作数。选项用于修改程序的默认行为或为程序提供信息,比较老的约定是以短划线开头。选项后可以跟随一些参数,称为选项参数。剩下的就是操作数了。

  2、POSIX约定

  POSIX表示可移植操作系统接口: Portable Operating System Interface,电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)最初开发 POSIX 标准,是为了提高 UNIX 环境下应用程序的可移植性。然而,POSIX 并不局限于 UNIX。许多其它的操作系统,例如 DEC OpenVMS 和 Microsoft Windows NT,都支持 POSIX 标准。

  下面是POSIX标准中关于程序名、参数的约定:

  程序名不宜少于2个字符且不多于9个字符;

  程序名应只包含小写字母和阿拉伯数字;

  选项名应该是单字符或单数字,且以短横‘-‘为前缀;

  多个不需要选项参数的选项,可以合并。(譬如:foo -a -b -c ----


相关文章


在linux_unix上分析程序日志的技巧Linux认证考试
speedometer查看流量Linux认证考试
EVAFORLINUX即QQ聊天工具安装使用Linux认证考试
如何有效地使用函数0select()Linux认证考试
用getopt处理命令行参数Linux认证考试
节约内存空间优化Linux后台服务程序Linux认证考试
Linux命令行下编辑常用的快捷键Linux认证考试
Linux操作系统经典实用的使用技巧33则Linux认证考试
ubuntulinux下如何使用终端命令行上网?Linux认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛