知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

shell一些命令行参数笔记

发布时间:2014-09-05 14:21:36作者:知识屋

shell一些命令行参数笔记
 
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来获取我们输入的值
 
 并且在我们设置选项时,我们尽量使用用系统一样的选项
 
 
这样才能保证符合大家的正常使用习惯
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜