getopts optstring varname [arg ...]
optstring option字符串,会逐个匹配
varname 每次匹配成功的选项
arg 参数列表,没写时它会取命令行参数列表
$OPTIND 特殊变量,option index,会逐个递增
$OPTARG 特殊变量,option argument,不同情况下有不同的值
细则1:当optstring以”:“开头时,getopts会区分invalid option错误和miss option argument错误。
invalid option时,varname会被设成?,$OPTARG是出问题的option;
miss option argument时,varname会被设成:,$OPTARG是出问题的option。
如果optstring不以”:“开头,invalid option错误和miss option argument错误都会使
varname被设成?,$OPTARG是出问题的option。
细则2:当optstring中的字母跟”:“时,表明该option可接参数,参数(argument)放在$OPTARG中;
如果缺参数,且optstring是以”:“开头,则varname的值会是:,$OPTARG是该option,
否则varname的值是?,$OPTARG是该option。(参照细则1)
简单的sample:
#!/bin/bash
SKIPBLANKS =
TMPDIR =/tmp
CASE =lower
while getopts :bt:u arg do case $arg in b) SKIPBLANKS =TRUE echo "If skip blanks? $SKIPBLANKS" ;;
t) if [ -d "$OPTARG" ] then TMPDIR =$OPTARG echo "Temp dir is $TMPDIR." else echo "$0: $OPTARG is not a directory." >&2 exit 1 fi ;;
u) CASE =upper echo "Case sensitivity is $CASE." ;;
:) echo "$0: Must supply an argument to -$OPTARG." >&2 exit 1 ;;
\?) echo "Invalid option -$OPTARG ignored." >&2 ;; esac done
|
分享到:
相关推荐
BASH中文手册.pdfBASH中文手册.pdf
linux bash 之awk,awk的详尽用法
Bash中文手册,适合Linux shell入门级使用!
中国linux论坛man手册页翻译计划,bash的中文解释,翻译的很不错。对于学习linux脚本编程的同学来说,绝对是不可以没有的。word文档格式。
Bash参考手册(Linux Shell),简单的页面中,有BASH的基本用法,非常适合作为手册来参考。
Bash的中文文档,其中有错别字以及漏字的地方,请大家通过上下文来进行理解。
第二版还加入了一些新命令,增强了安全性,也加入了readline,增强了配置和安装过程,并且增加了附助编程的bash shell调试器。 经过不懈的实践和对实例及问题进行深入的研究后,你会发现《学习bash》对Linux和其他...
bash4.0中文参考 你懂的 方便各位下载,不错的参考书 .
Again Shell),几乎所有的Linux 和绝大部分的UNIX 都可以使用Bash。作为系统与用户之间 的交互接口,shell 几乎是你在UNIX 工作平台上最亲密的朋友,因此,学好shell,是学习 Linux/UNIX 的的开始,并且它会始终伴随...
Bash参考手册.pdf
Bash脚本编写中遇到的问题 Bash脚本编写中遇到的问题
Linux常用命令和管理02-bash特性及其用法1
在Debian中使用.profile文件代 替.bash_profile文件。 2..bashrc文件会在bash shell调用另一个bash shell时读取,也就是在shell中再键入bash命令启动一个新shell时就会去读该文件。这样可有效分离登录和子shell所需...
这本使用大量的例子详细地介绍了Bash的语法,各种技巧,调试等等的技术,以循序渐进的学习方式,让你了解Bash的所有特性,在书中还有许多练习可以引导你思考,以得到更深入的知识。无论你是新手还是老手,或是使用...
linux平台的bash shell开发帮助文档(手册),英文版,版本4.2。日常开发shell翻阅, 章节如下: Definitions:: Some definitions used i n the rest of this manual. Basic Shell Features:: The shell "building ...
bash官方手册/Bash Reference Manual
linux 服务器GNU Bash小于版本4.3有操作系统命令注入漏洞,需要对bash升级,下载解压 #tar zxvf bash-4.4.tar.gz #cd bash-4.4 #./configure (如果centos7编译失败,请先安装#yum install gcc) #make #make ...
学习git和gitbash使用的一些详细操作,学习git和gitbash使用的一些详细操作
linuxbash特殊字符使用方法和截图[参照].pdf
BASH官方文档,BASH官方文档,BASH官方文档