曲径通幽论坛

标题: POSIX 标准中关于程序名、选项和参数方面的约定 [打印本页]

作者: beyes    时间: 2009-4-13 00:43
标题: POSIX 标准中关于程序名、选项和参数方面的约定
在 E 文资料中往往会看到 argument 这个单词,这个单词有两个意思,更技术性的定义死 ”命令行上的所有 ‘文字’ “,例如:
ls main.c opts.c process.c
这里,用户键入了四个 ”文字“。这 4 个文字对程序来说都是可用的,它们都会成为程序的参数。

第二个定义更通俗:参数是命令行上除了命令名以外的文字。默认情况下,Unix 下的 shell 用空白字符(空格或者 TAB 字符)将参数彼此分隔开,如果参数是引文,那么允许该参数包含空白字符:
echo here are lots   of spaces       #shell "吃掉” 空格
here are lots of spaces
echo "here are lots     of spaces"               #引文中的空格被保留下来
here are lots    of spaces
引号对于运行中的程序来说是透明的,因而 echo 看不见双引号。

参数进一步分成选项操作数
fgrep -f patfile foo.c bar.c baz.c
上面,
fgrep 是命令名
-f 是选项
patfile 是选项参数
foo.c bar.c baz.c 是操作数

选项是每个程序都要解释的特殊参数。选项改变程序的行为或者为程序提供信息。按照到处都遵守的旧约定:选项以短横线开始,然后后面只跟着一个字母。
选项参数是选项所需要的信息,它与常规的操作数参数相对应。


POSIX 标准钟关于程序名、选项和参数方面的约定
 




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2