1、getopts可以编写脚本,使控制多个命令行参数更加容易

如:文件get.sh #! /bin/sh
NAME=false
AGE=false
ODD=false
SEX=false


while getopts :nao:s: arg
 do 
    case $arg in
      n)  
        echo 'name is true';;
      a)  
        echo 'age is true';;
      o)  
        echo 'odd is' $OPTARG;;
      s)  
        echo 'sex is'$OPTARG;;
      *)  
        echo 'default';;
    esac
 done

  通过getopts来设置 n,a,o,s四个选项,这样 sh get.sh -n 直接就输出 name is true

  因此,getopts是提供命令参数的作用,如果要为参数后面传递值,则在参数后面添加 “:” ,如 na:os:

  这样在你选择参数的时候,系统会要求你提供 value值,否则会有警告 : get.sh: option requires an argument -- o 却是参数

  其实,如果不想提示这条警告或者像使用自己的提示,则在naos前添加“:”即可

 在有value值是,我们应该用$OPTARG来获取我们输入的值

 并且在我们设置选项时,我们尽量使用用系统一样的选项

   shell一些笔记_其他

这样才能保证符合大家的正常使用习惯