shell 中getopts的简单解述
来源:互联网 发布:星际争霸人类 知乎 编辑:程序博客网 时间:2024/05/22 12:27
getopts可以规定这个程序启动时接收的参数
举些例子:
./test.sh
./test.sh
while getopts ab: opt #这里定义了这个程序可以接收abc三种参数,其中a必须要用值,他都都不含值do case $opt in a) echo "a=$OPTIND" #通过OPTIND取出这个参数的序号。 ;; b) echo "b=$OPTIND" echo "${OPTARG}" #通过OPTARG取出这个参数的值 ;; \?) #\? 代表所有在上面没有定义的参数 echo "there is somthing unknow" exit 0 ;; esacdone
执行这段脚本
./test.sh -ab 12
运行的结果是
a=1
b=3
12
如果只这样执行
./test.sh -a -b 12 -a
a=2
b=4
12
a=5
OPTIND展开:
OPTIND存储的是下一个要处理的参数的序号
OPTIND存储的是下一个要处理的参数的序号
从第一个来看
程序处理到a,下一个要处理的是b,但是他们都在第一个参数里,所以OPTIND=1
程序处理到b,本来下一个要处理的12,但是12不是参数就跳过,下一个要处理的是null。所以OPTIND=3
看第二个
程序处理到a,下一个要处理的是b,所以OPTIND=2
程序处理到b,下一个要处理的是12,但是12不是参数就条古,下一个要出里的是a,所以OPTIND=4
程序处理到第二个a,下一个要处理的是null,所以OPTIND=5
0 0
- shell 中getopts的简单解述
- shell 的getopts用法
- shell里的getopts
- 最简单的shell输入参数语句demo--getopts
- shell 脚本中getopt 和 getopts 的区别
- shell中getopt/getopts的使用 getarg和getind意义
- shell - getopts的实效用法
- shell getopts
- shell-----getopts
- shell--getopts
- Shell中使用getopt、getopts命令
- linux bash shell 中getopts 命令 和 python 中 getopt 函数的比较总结
- Shell中如何在函数内调用 getopts
- 在shell脚本中使用getopts处理参数
- 脚本乐园 shell中getopts命令行参数处理
- shell's getopts
- shell之getopts
- Linux shell getopts 笔记
- android canvas void drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)
- 什么叫做上网?htpp协议又是什么?网站工作的原理?
- ggplot2学习心得之qplot
- 经纬财富:汉中今日非农多空巅峰对决
- 小谈边界问题
- shell 中getopts的简单解述
- 二叉树相关操作(最全前中后遍历 等)
- 网站开发日记(14)-MYSQL子查询和嵌套查询优化
- 你真的会python嘛?
- 九度题目1447:最短路
- 网站开发-php开发手机论坛(2)-http协议以及网络原理
- 0x00AE18F8 处有未经处理的异常: 0xC0000005: 读取位置 0x00000020 时发生访问冲突。
- Python的魔法(一): 基本知识
- 再谈javascript图片预加载技术