TIPS shell解析命令行参数

本文介绍了如何在Shell脚本中利用shift命令解析命令行参数,作为getopt/getopts的替代方案。shift能够将命令行参数向左移动,简化参数处理流程。示例代码展示了如何根据参数进行不同操作,如设置环境变量、标记重新部署等。这种方法适用于快速实现简单的命令行参数解析。
摘要由CSDN通过智能技术生成

使用shift命令解析命令行参数

使用shift命令解析命令行参数

网上流传的一些使用getopt/getopts解析命令行的方法在我的环境上不好用。后来发现直接使用shift解析命令行参数,简单方便。虽然不够完善,但是上手速度极快,日常使用充足。
简单解释下shift, shift可以将命令行参数”左移“,比如开始 $2 取第二个参数,执行过shift 2之后,$2就可以取原先第4个参数了。

直接上代码示例

while [ -n "$*" ]; do
  arg=$1  # 命令行第一个参数
  case "$arg" in
    --env) env="$2" ; shift 2 ;;  # --env 后面跟一个参数,所以移动两个位置
    --re-deploy) reDeploy="true" ; shift ;; #后面不跟参数,所以shift移动一个位置
    --batch-seconds) seconds="$2" ; shift 2 ;;
    --size) size="$2" ; shift 2 ;;
    --) shift ; break ;; # 一定要记得结束
    *) echo "Internal error!" ; exit 1 ;;
  esac
done

参考
解析命令行参数工具:getopts/getopt
Shell编程中Shift的用法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值