getopt getopts
2015-07-20 09:56
357 查看
一.getopt
1.使用
getopt optstring options parameters
optstring定义了命令行有效的选项字母,还定义了哪些选项字需要参数,需要参数的选项后面加:即可;
如果指定了一个不在optstring中的选项,默认情况下,getopt命令会产生一条错误消息,如果想要忽略,可以加上-q选项;
getopt ab:cd -a -b test1 -cd test2 test3:
定义了4个有效选项,还指定b需要参数值,它会自动将-cd选项分成两个单独的选项,并插入双破折号来分开行中的额外参数;
二.getopts
1.使用
getopts optstrings variable
每次调用它时,它只处理一个命令行上检测到的参数,处理完所有参数后,它会退出并返回一个大于0的退出状态码。
如果选项需要跟一个参数,则在optstrings后跟一个:即可,要去掉错误消息的话,在optstrings前加:,getopts命令将当前参数保存在命令行中定义的variable中;
getopts有两个内置变量,OPTARG:保存选项后的参数值,OPTIND:保存了参数列表中正在处理的参数位置;
getopts命令解析选项时,会移除开头的-(单破折号);
选项和参数值连在一起时,getopts也能分别识别它们,所以使用时选项和参数直接可以不用加空格;
getopts能将命令行上未定义的选项统一输出成问号。
while getopts :ab:c opt
do
case "$opt" in
a)cmd1;;
b)cmd2;with value $OPTARG;;
c)cmd3;
*);;
esac
done
1.使用
getopt optstring options parameters
optstring定义了命令行有效的选项字母,还定义了哪些选项字需要参数,需要参数的选项后面加:即可;
如果指定了一个不在optstring中的选项,默认情况下,getopt命令会产生一条错误消息,如果想要忽略,可以加上-q选项;
getopt ab:cd -a -b test1 -cd test2 test3:
定义了4个有效选项,还指定b需要参数值,它会自动将-cd选项分成两个单独的选项,并插入双破折号来分开行中的额外参数;
二.getopts
1.使用
getopts optstrings variable
每次调用它时,它只处理一个命令行上检测到的参数,处理完所有参数后,它会退出并返回一个大于0的退出状态码。
如果选项需要跟一个参数,则在optstrings后跟一个:即可,要去掉错误消息的话,在optstrings前加:,getopts命令将当前参数保存在命令行中定义的variable中;
getopts有两个内置变量,OPTARG:保存选项后的参数值,OPTIND:保存了参数列表中正在处理的参数位置;
getopts命令解析选项时,会移除开头的-(单破折号);
选项和参数值连在一起时,getopts也能分别识别它们,所以使用时选项和参数直接可以不用加空格;
getopts能将命令行上未定义的选项统一输出成问号。
while getopts :ab:c opt
do
case "$opt" in
a)cmd1;;
b)cmd2;with value $OPTARG;;
c)cmd3;
*);;
esac
done
相关文章推荐
- 在Perl中使用Getopt::Long模块来接收用户命令行参数
- python getopt 参数处理小示例
- 详细解析命令行的getopt_long()函数
- Python命令行参数解析模块getopt使用实例
- python采用getopt解析命令行输入参数实例
- Python getopt模块处理命令行选项实例
- 介绍一下python getopt 模块
- 如何简化Python程序|命令行参数|和|配置文件|的处理
- getopt函数
- shell getopt
- Python getopt long_option小问题
- (Michael Kerrisk)Linux系统编程手册读书笔记(一)-----解析命令行选项
- Linux / Unix Command: getopt
- getopt
- getopt函数
- apue编程之getopt ,getopt_long使用方法以及实例
- Parsing Arguments with getopt
- Linux中getopt函数用法
- 命令行程序选项解析函数—getopt
- C语言中的getopt()和getopt_long()函数