2014-07-09 49 views
0

问题很简单。我正在阅读getopts的手册页,但我没有看到opstring应该如何描述。那么,我应该怎么知道?我知道我可以谷歌它,但我想知道如何从文档中得到答案。 谢谢。 提前致以下问题如何正确使用手册页

+0

你的意思是'getopt'?用于解析命令行参数的C运行时库函数? – wallyk

+0

我的意思是命令行参数。 –

+0

当然,但是它的界面呢?从shell脚本?从编译的程序?从PHP?等等 – wallyk

回答

2

当shell内建函数的文档很模糊时,最好的解决方案往往是找到一个可以理解的例子。清理/bin/*显示了很多用途(尽管由于我的系统有很多开发包,它可能比平时多)。

/bin/smistrip(在153行)使用它像这样:

while getopts Vhnm:i:d: c ; do 
    case $c in 
     n)  test=1 
       ;; 
     m)  single=$OPTARG 
       ;; 
     i)  indir=$OPTARG 
       ;; 
     d)  dir=$OPTARG 
       ;; 
     h)  do_usage 
       exit 0 
       ;; 
     V)  do_version 
       exit 0 
       ;; 
     *)  do_usage 
       exit 1 
       ;; 
    esac 
done 

这非常类似于如何getopt的()从C.作品见man 3 getopt一个明显的例子和说明。