开发者社区 问答 正文

Shell脚本怎么通过 参数名 参数值 传参

Linux的参数好多都是可以通过参数名空格参数值这种方式传参的,比如

find . -name *.php
我自己写的Shell脚本,也想通过这种方式传参,怎么处理呢?
貌似Shell不提供这种方式,只能通过 $数字 的方式

展开
收起
a123456678 2016-06-16 11:17:03 3683 分享 版权
1 条回答
写回答
取消 提交回答
  • # getopts :s:h表示这个命令接受2个带参数选项,分别是-h和-s
    while getopts :s:h opt
    do  
        case $opt in
            s)  
                echo "-s=$OPTARG"
                ;;
            :)
                echo "-$OPTARG needs an argument"
                ;;
            h)  
                echo "-h is set"
                ;;
            *)  
                echo "-$opt not recognized"
                ;;
        esac
    done
    2019-07-17 19:40:36
    赞同 展开评论