shell getopts用法

  • 格式:docx
  • 大小:36.66 KB
  • 文档页数:1

shell getopts用法

getopts 是一个 shell 内建的指令,用于分析用户在命令行上输入的选项以及参数。getopts 命令的格式是:getopts optstring name

[arg]。其中,optstring 是指可接受的选项及其参数。name 是指变量,用于保存getopts 解析出来的选项及其参数。arg 为可选参数,用于指定每次获取选项及参数时自动将指针移到参数列表中的某个位置。

getopts 指令从命令行的参数和选项中解析出选项,并以变量的方式保存,可以帮助我们解析用户输入的参数。

比如 optstring 为 “ab:cd”,变量 name 为 “opt”,则

optstring 中的“a” 和 “c” 表示没有参数的选项;而 “b:” 表示

“b” 选项后面必须跟一个有效参数,否则会报错。

每次执行 getopts 指令后,$name 变量将会被设置为下一个选项,$OPTARG 是一个包含该选项参数的变量,比如 name 为 “opt” ,程序传递 -b 参数,$opt 将会被设置为 “b”,$OPTARG 将会被设置为该参数后面传递的参数值。

还有两个变量 $OPTIND 和 $OPTERR ,$OPTIND 是用于跟踪 getopts

执行过程中,指向参数列表的计数变量,$OPTERR 是一个可以用来设置是否启用错误输出的变量。

在编写脚本时,我们可以使用 getopts 语句,来分析用户在命令行输入的选项参数,使得我们开发的脚本更加的灵活。