3157

16 分钟

#Bash 的 getopts 命令

getopts OPTSTRING NAME [ARG]...

功能

解析选项参数。

类型

Bash 内置命令。

参数

  • OPTSTRING - 选项字符串;用冒号(:)后缀表示选项需要附带参数
  • NAME - 接收选项的变量名称
  • ARG - 要解析的参数列表;默认为 $@(当前命令的全部参数)

#示例

#!/usr/bin/bash

while getopts "ab:c" OPT; do    # 支持 -a -b -c 三个选项,其中 -b 需要附带参数
  case $OPT in
    a)
      echo "选项 -a"
      ;;
    b)
      echo "选项 -b,参数是 $OPTARG"
      ;;
    c)
      echo "选项 -c"
      ;;
  esac
done

shift $((OPTIND - 1))           # 提取剩余参数
echo 剩余参数:$@

运行结果:

$ ./demo.sh -c -b hello world
选项 -c
选项 -b,参数是 hello
剩余参数:world

#相关命令

命令说明
getopt解析命令行参数

#推荐阅读

#手册

更新: 2026/4/1

作者: PlanC

创建: 2026/4/1