美文网首页
shell参数解析

shell参数解析

作者: 我是一隻羊 | 来源:发表于2017-01-03 18:22 被阅读0次

shell中的参数大多是按顺序解析.然后${1..n}引用
在使用中其实有很多地方不是很方便,比如,对调用时参数位置的强依赖性等.
像go语言有flag包可以提供较为完备的参数解析功能.
shell就只能source了.
个人比较常用的套路就是eval+awk 完成字符串解析以及赋值.
直接上代码.

Parse_args(){
    local args="$@"
    local arg_name="operation|module|env"
    eval $(awk -vArgs_name="$arg_name" -vArgs="$args" '
        BEGIN{
            split(Args_name,arg_array,"|")
            for(index in arg_array){
                match(Args,"-"substr(arg_array[index],0,1)" ?([^ -]+)",tmp_array)
                print arg_array[index]"="tmp_array[1]
            }
        }
    ')
}

相关文章

  • shell参数解析

    shell中的参数大多是按顺序解析.然后${1..n}引用在使用中其实有很多地方不是很方便,比如,对调用时参数位置...

  • shell 参数解析

    shell如何向c一样解析参数?可以使用shift命令,如下: while [ $# -ge 3 ] do i...

  • shell

    一、shell中的参数命令 bash解析器来解析shell脚本 sleep是一个进程,当前的bash是一个进程,进...

  • getopts 解析bash 命令行参数

    getopts 解析bash 命令行参数 Shell脚本中的一项常见任务是解析命令行参数。 Bash提供了内置函数...

  • shell 如何使用getopts传入参数

    shell 如何使用getopts传入参数 解析:(1)t,s,g,r,k,l,d,...

  • Shell脚本解析参数

    方法一:直接处理 Linux shell中常见的几种变量 方法二:使用getopts获取 getopts后面跟的字...

  • 2019-09-19

    Shell 概述 Shell 解析器 查看系统shell解析器 默认解析器为bash Shell 脚本入门 新建h...

  • Shell脚本基础

    1.Shell变量 2.Shell字符串 3.Shell数组 4.Shell注释 5.Shell参数传递 参数处理...

  • 选项处理(三)使用 getopt 处理多命令行选项

    getopt 命令与 getopts 的功能很相似,也是用于解析命令行的选项和参数,使其可以被 Shell 程序简...

  • 1_大数据之Shell基础

    1 Shell概述 2 Shell解析器 1️⃣Linux提供的Shell解析器 2️⃣bash和sh的关系 3️...

网友评论

      本文标题:shell参数解析

      本文链接:https://www.haomeiwen.com/subject/lasnvttx.html