一、位置参数 shell脚本会根据参数的位置来接收他们的值,所以命令行传递给shell脚本的参数又称为位置参数。shell脚本内,用户可以通过系统变量来获取参数。
以下是常用的几个系统变量
这种方式有一个弊端,就是用户传递的参数不能大于9个。若想表示第10个参数的话,需要先处理或保存$1,然后使用shift命令删除$1并将所有剩余的参数左移1位,使$10变成$9。
二、参数扩展 getopts 实践中,经常会遇到特殊情况。如常用命令tar,我们经常使用tar -cvf,tar -xvf。不同的参数执行不同的操作,这样单纯使用$1、$2已经不能满足,这时候就需要使用参数扩展。
基本语法如下: Getopts optstring [arg] 其中optstring是一个字符串,包含一个可以为getopts命令识别的选项名称列表。我们让s表示一个字符,语法为:
getopts会依次遍历每个选项并将选项名称保存到arg中,OPTARG将保存对于选项的参数值。 |
|小黑屋|
飞凌嵌入式
( 冀ICP备12004394号-1 )
GMT+8, 2025-7-9 09:55
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.