`

getopts使用介绍

 
阅读更多

1getopts使用方式:

g e t o p t s一般格式为:

getopts option_string variable

 

g e t o p t s读取o p t i o n s t r i n g,获知脚本中使用了有效选项。

g e t o p t s查看所有以连字符开头的参数,将其视为选项,如果输入选项,将把这与o p t i o n s t r i n g对比,如果匹配发现,变量设置为O P T I O N,如果未发现匹配字符,变量能够设置为?。重复此处理过程直到选项输入完毕。

g e t o p t s接收完所有参数后,返回非零状态,意即参数传递成功,变量O P T I O N保存最后处理参数,一会儿就可以看出处理过程中这样做的好处。

 

2、使用getopts指定变量取值:

有时有必要在脚本中指定命令行选项取值。g e t o p t s 为此提供了一种方式,即在o p t i o n s t r i n g中将一个冒号放在选项后。例如:

getopts ahfvc: OPTION

上面一行脚本指出,选项ahfv可以不加实际值进行传递,而选项c必须取值。使用选项取值时,必须使用变量O P TA R G保存该值。如果试图不取值传递此选项,会返回一个错误信息。错误信息提示并不明确,因此可以用自己的反馈信息屏蔽它,方法如下:将冒号放在o p t i o n s t r i n g开始部分。

while getopts :ahfgvc: OPTION

c a s e语句里使用?创建一可用语句捕获错误。

 

3getopts使用举例

#!/bin/ksh

 

usage()

{

    echo `basename $0` [-a] [-b] args

    exit 0

}

 

while getopts "ab:" options

do

    case ${options} in

        a)

            echo "you enter -a as an option"

            ;;

        b)

            echo "you enter -b as an option"

            echo "\$OPTARG is $OPTARG"

            ;;

        \?)

            usage

            ;;

    esac

done

分享到:
评论

相关推荐

    Shell脚本中使用getopts处理多命令行选项

    下面将详细介绍`getopts`的使用方法及其在脚本中的应用。 `getopts`的基本语法是: ```bash getopts optstring varname ``` - `optstring` 是一系列可能的选项,每个选项前通常加一个破折号(-)。如果某个选项需要...

    LINUX与UNIX_Shell编程指南(下)

    20.2.5 使用getopts处理文件转换 233 20.3 小结 235 第21章 创建屏幕输出 236 21.1 tput用法 236 21.1.1 字符串输出 236 21.1.2 数字输出 237 21.1.3 布尔输出 237 21.2 tput用法 237 21.2.1 设置tput命令 237 ...

    Linux与unix shell编程指南

    20.2.3 使用getopts指定变量取值 231 20.2.4 访问取值方式 232 20.2.5 使用getopts处理文件转换 233 20.3 小结 235 第21章 创建屏幕输出 236 21.1 tput用法 236 21.1.1 字符串输出 236 21.1.2 数字输出 237 21.1.3 ...

    1介绍和术语1

    history、getopts、kill、pwd 命令可以使用外部命令实现,但是使用内置命令更方便。所有的内置命令在后面的章节中描述。 执行命令是必不可少的功能,但是 shell 更强大的地方是内置的编程语言。就像高级的编程语言...

    shell编程和unix命令

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第1章 文件...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 ...

    linux shell 编程教程

    1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要使用suid/guid 8 1.6.2 设置suid/guid的例子 8 1.7 chown和chgrp 9 1.7.1 chown举例 9 1.7.2 chgrp举例 9 1.7.3 找出你所属于的...

    linux与unix shell编程指南part2

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考 目 录 译者序 前言 第一部分 shell 第...

    shell 编程指南pdf

    1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要使用suid/guid 8 1.6.2 设置suid/guid的例子 8 1.7 chown和chgrp 9 1.7.1 chown举例 9 1.7.2 chgrp举例 9 1.7.3 找出你所属于的...

    LINUX与UNIX SHELL编程指南(很全)

    1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要使用suid/guid 8 1.6.2 设置suid/guid的例子 8 1.7 chown和chgrp 9 1.7.1 chown举例 9 1.7.2 chgrp举例 9 1.7.3 找出你所属于的...

    Linux shell编程指南

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 ...

    LINUX与UNIX SHELL编程指南 高清PDF

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell...

    LINUX与UNIX SHELL编程指南

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 ...

    linux与unix shell编程指南

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell...

    LINUX与UNIX_Shell编程指南

    详细的介绍了Linux下的编程指南 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对...

    《Linux安装入门》的几点补充.pdf

    总的来说,这份补充材料提供了Linux安装过程中的一些实用建议,特别是对于那些已经有一定系统环境的用户,强调了备份和分区的重要性,并介绍了如何编写和使用Shell脚本来处理命令行选项,这对于Linux系统的日常管理...

    linux与unix shell编程指南.rar

    linux/unix shell编程指南,全面介绍了Linu/unix shell编程的常用知识和技巧,是不可多得的编程宝典。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限...

Global site tag (gtag.js) - Google Analytics