高级Shell脚本编程全解析
1. getopts的使用
getopts是一个shell内置命令,用于检查传递给脚本的命令行选项是否有效,可以将其视为命令行解析器。其语法如下:
getopts opstring name
-
opstring:包含被识别为有效选项的字符列表。如果某个字符后面跟着一个冒号,则表示该选项需要一个参数,参数与选项之间用空格分隔。 -
name:一个shell变量,用于存储列表中的下一个选项。
getopts使用两个变量来跟踪相关信息:
- OPTIND :存储下一个要处理的参数的索引。
- OPTARG :如果选项需要参数,getopts会将参数放在这里。
下面通过一个示例来演示getopts的使用:
1. 创建脚本并保存为 ~/bin/get.sh :
#!/bin/bash
# get
# A script for demonstrating getopts
while getopts "xy:z:" name
do
echo "$name" $OPTIND $OPTARG
done
- 使脚本可执行:
超级会员免费看
订阅专栏 解锁全文
1940

被折叠的 条评论
为什么被折叠?



