当前位置: 首页 > news >正文

郑州网站制作设计沈阳seo网站关键词优化

郑州网站制作设计,沈阳seo网站关键词优化,苏州做儿童场馆门票包票的网站,怎样修改手机网站首页getopts是一个在 Shell 脚本中用于解析命令行选项的内置命令。 它用于处理脚本的参数,使得脚本可以接受不同的选项和参数,并根据用户提供的输入采取相应的操作。 getopts 命令基于 POSIX 标准,并且通常与 while 循环结合使用。它的语法如下…

getopts是一个在 Shell 脚本中用于解析命令行选项的内置命令。

它用于处理脚本的参数,使得脚本可以接受不同的选项和参数,并根据用户提供的输入采取相应的操作。

getopts 命令基于 POSIX 标准,并且通常与 while 循环结合使用。它的语法如下:

while getopts "<options>" opt; docase $opt in<option1>)# 处理 option1 的操作;;<option2>)# 处理 option2 的操作;;\?)# 处理无效选项的操作或错误提示echo "Invalid option: -$OPTARG";;esac
done

其中,<options>为该脚本程序接受的参数列表,每个参数用一个字母表示;getopts会随着while循环挨个遍历参数列表,opt为匹配到的参数字符,OPTARG为当前匹配到的参数值,如果有的话。

比非所有参数都有值,可以在配置<options>参数列表时用冒号:标记改参数是否有值,例如:

#!/bin/bash
# file_name: my_script.shwhile getopts ":a:b:cde:fgh" opt
docase $opt ina)echo "Option -a is set with value $OPTARG";;b)echo "Option -b is set with value $OPTARG";;c)echo "Option -c is set";;d)echo "Option -d is set";;e)echo "Option -e is set with value $OPTARG";;f)echo "Option -f is set";;g)echo "Option -g is set";;h)echo "Option -h is set";;\?)echo "Invalid option: -$OPTARG";;esac
done
./my_script.sh -a apple -b36 -c -d -e ays -ghf -xyz
#>Option -a is set with value apple
#>Option -b is set with value 36
#>Option -c is set
#>Option -d is set
#>Option -e is set with value ays
#>Option -g is set
#>Option -h is set
#>Option -f is set
#>Invalid option: -x
#>Invalid option: -y
#>Invalid option: -z

总结一下,getopts从第一个脚本命令行参数开始,假如是以-开头,则识别为是传参,取-后面的一个字母做为传参名,然后到getopts配置的<options>参数列表中检查该传参是否有值。

如果该传参有配置值,取该命令行参数剩余部分为参数值,如果剩余部分为空字符串,则取下一个命令行参数做为参数值(不管下一个命令行参数是否以-开头);

如果该传参没有配置值,且当前命令行参数还有其他字符,则取下一个字符做为传参,继续判断;

如果该传参没有配置值,且当前命令行参数没有其他字符,则取下一个命令行参数,继续判断;

如果遇到一个命令行参数不是以-开头,或所有命令行参数遍历结束,getopts返回False,while循环结束;

<options>列表最前面一个:冒号可以适配未知传参,也可以理解为是无名传参,进而将其后面的字符串做为传参的值,然后进入case \?)分支。

http://www.tj-hxxt.cn/news/127343.html

相关文章:

  • 深圳乐创网站建设关键词搜索挖掘爱网站
  • 网站免费建站美国网站百度com打开
  • 网站在其他地区备案谷歌海外推广
  • 用模板做网站教程链接交换平台
  • 怎么上网站做简易注销的步骤网站优化推广哪家好
  • amazon affiliate wordpress莆田百度快照优化
  • 南京网站制作公司排名沈阳百度seo关键词优化排名
  • 哈尔滨网站建设1元钱微信运营
  • 网站新版crm系统网站
  • 网站未备案怎么做淘宝客软文广告的案例
  • 北京人民政府门户网站百度站长号购买
  • 给别人做网站挣钱么应用宝下载
  • 电子商务网站建设实训实践总结博客可以做seo吗
  • 做网站必要吗建站公司网站源码
  • 西安seo顾问黑帽seo教程
  • 可以写代码的网站除了百度指数还有哪些指数
  • 广告平面设计网站网页制作流程
  • 网站备案服务商百度信息流推广平台
  • 什么是二级域名网站郑州关键词seo
  • 建筑公司网站平台seo网络推广外包公司
  • 上海外贸网站建设360搜索推广官网
  • 外贸建站用什么服务器网址seo查询
  • 国外一些建筑公司网站青岛百度竞价
  • 深圳网站建设珠江广场广州今天新闻
  • 青岛本地招聘网站关键词点击优化工具
  • 榆林做网站需要注意的几点今日国际新闻头条
  • 北京网站建设的报价快速学电脑培训班
  • php网站整合dz论坛广西百度seo
  • 来自网站的临时会话安徽网络建站
  • 鱼骨建站公司注册网站平台要多少钱